黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Tomca教程
Tomcat Manager
Tomcat Realm 配置
Tomcat 安全管理
Tomcat JNDI 資源
Tomcat JDBC 數據源
Tomcat 類加載機制
Tomcat JSPs
Tomcat SSL/TLS配置
Tomcat SSI
Tomcat CGI
Tomcat 代理支持
Tomcat MBean 描述符
Tomcat 默認 Servlet
Tomcat 集群
Tomcat 連接器
Tomcat監控與管理
Tomcat 日志機制
Tomcat 基于 APR 的原生庫
Tomcat 虛擬主機
Tomcat 高級 IO 機制
Tomcat 附加組件
Tomcat 安全性注意事項
Tomcat Windows 服務
Tomcat Windows 認證
Tomcat 的 JDBC 連接池
Tomcat WebSocket 支持
Tomcat 重寫機制

配置 Tomcat 使用 Log4j

前面介紹了用于 Tomcat 內部日志的 java.util.logging,接下來本部分內容介紹如何通過配置 Tomcat 使用 log4j

注意:當你想重新配置 Tomcat 以便利用 log4j 來進行自身日志記錄時,下面的步驟都是必需的;而當你只是想在自己的 Web 應用上使用 log4j 時,這些步驟則不是必需的。在后一種情況下,只需將 log4j.jar 和 log4j.properties 放到 Web 應用的 WEB-INF/lib 和 WEB-INF/classes 中即可。

通過下列步驟可配置 log4j 輸出 Tomcat 的內部日志:

1.創建一個包含下列配置的 log4j.properties 文件,將其保存到 $CATALINA_BASE/lib。

log4j.rootLogger = INFO, CATALINA
    # Define all the appenders
    log4j.appender.CATALINA = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.CATALINA.File = ${catalina.base}/logs/catalina
    log4j.appender.CATALINA.Append = true
    log4j.appender.CATALINA.Encoding = UTF-8
    # Roll-over the log once per day
    log4j.appender.CATALINA.DatePattern = '.'yyyy-MM-dd'.log'
    log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout
    log4j.appender.CATALINA.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
    log4j.appender.LOCALHOST = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.LOCALHOST.File = ${catalina.base}/logs/localhost
    log4j.appender.LOCALHOST.Append = true
    log4j.appender.LOCALHOST.Encoding = UTF-8
    log4j.appender.LOCALHOST.DatePattern = '.'yyyy-MM-dd'.log'
    log4j.appender.LOCALHOST.layout = org.apache.log4j.PatternLayout
    log4j.appender.LOCALHOST.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
    log4j.appender.MANAGER = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.MANAGER.File = ${catalina.base}/logs/manager
    log4j.appender.MANAGER.Append = true
    log4j.appender.MANAGER.Encoding = UTF-8
    log4j.appender.MANAGER.DatePattern = '.'yyyy-MM-dd'.log'
    log4j.appender.MANAGER.layout = org.apache.log4j.PatternLayout
    log4j.appender.MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
    log4j.appender.HOST-MANAGER = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.HOST-MANAGER.File = ${catalina.base}/logs/host-manager
    log4j.appender.HOST-MANAGER.Append = true
    log4j.appender.HOST-MANAGER.Encoding = UTF-8
    log4j.appender.HOST-MANAGER.DatePattern = '.'yyyy-MM-dd'.log'
    log4j.appender.HOST-MANAGER.layout = org.apache.log4j.PatternLayout
    log4j.appender.HOST-MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
    log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender
    log4j.appender.CONSOLE.Encoding = UTF-8
    log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout
    log4j.appender.CONSOLE.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
    # Configure which loggers log to which appenders
    log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost] = INFO, LOCALHOST
    log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager] =\
  INFO, MANAGER
    log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager] =\
  INFO, HOST-MANAGER

2.下載 log4j(Tomcat 需要 1.2.x 版本)。

3.下載或構建 tomcat-juli.jar 和 tomcat-juli-adapters.jar,以便作為 Tomcat 的額外組件使用。詳情參考 Additional Components documentation。

`tomcat-juli.jar` 跟默認的版本不同。它包含所有的 Commons Logging 實現,從而能夠發現 log4j 并配置自身。  

4.如果希望全局性地使用 log4j,則如下配置 Tomcat:

  • 將 log4j.jar 和 tomcat-juli-adapters.jar 從 extras 中放入 $CATALINA_HOME/lib 中。
  • 用 extras 中的 tomcat-juli.jar 替換 $CATALINA_HOME/bin/tomcat-juli.jar。

5.如果是利用獨立的 $CATALINA_HOME 和 $CATALINA_BASE 來運行 Tomcat,并想在一個 $CATALINA_BASE 中配置使用 log4j,則需要:

  • 創建 $CATALINA_BASE/bin 和 $CATALINA_BASE/lib 目錄——如果它們不存在的話。
  • 將 extras 中的 log4j.jar 與 tomcat-juli-adapters.jar 從 extras 放入 $CATALINA_BASE/lib 中。
  • 將 extras 中的 tomcat-juli.jar 轉換成 $CATALINA_BASE/bin/tomcat-juli.jar。
  • 如果使用安全管理器運行,則需要編輯 $CATALINA_BASE/conf/catalina.policy 文件來修改它,以便使用不同版本的 tomcat-juli.jar。

注意:其中的工作原理在于:優先將庫加載到 $CATALINA_HOME 中同樣的庫中。

注意:tomcat-juli.jar 之所以從 $CATALINA_BASE/bin 加載(而不是從 $CATALINA_BASE/lib 加載),是因為它是用作引導進程的,而引導類都是從 bin 加載的。

6.刪除 $CATALINA_BASE/conf/logging.properties,以防止 java.util.logging 生成零長度的日志文件。

7.啟動 Tomcat。

log4j 配置沿用了默認的 java.util.logging 設置:管理器與主機管理器應用各自獲得了獨立的日志文件,而所有其余內容都發送到 catalina.log 日志文件中。

你可以(也應該)更加挑剔地選擇日志所包括的包。Tomcat 使用 Engine 和 Host 名稱來定義 logger。比如,要想得到更詳細的 Catalina localhost log,可以將它放在 log4j.properties 屬性中。注意,在 log4j 基于 XML 的配置文件的命名慣例上,目前存在一些問題,所以建議使用所前所述的屬性文件,直到未來版本的 log4j 允許使用這種慣例。

log4j.logger.org.apache.catalina.core.ContainerBase.
[Catalina].[localhost]=DEBUGlog4j.logger.org.apache.catalina.core=
DEBUGlog4j.logger.org.apache.catalina.session=DEBUG

警告:設定為 DEBUG 級別,會產生數以兆計的日志,從而拖慢 Tomcat 的啟動。只有當需要調試 Tomcat 內部操作,才應該使用這一級別。

你的 Web 應用當然應該使用各自的 log4j 配置。上面的配置是有效的。你可以將相似的 log4j.properties 文件放到你的 Web 應用的 WEB-INF/classes 目錄中,將 log4jx.y.z.jar 放入 WEB-INF/lib 中。 然后指定包級別日志。這是基本的 log4j 配置方法,不需要 Commons-Logging。更多選項可參考 log4j 文檔,該頁面只是一種引導指南。

額外注意:

  • 通過 Commons 類加載器將 log4j 庫暴露給 Web 應用。詳見類加載器文檔。
    正是由于這一點,使用 [Apache Commons Logging] 庫的 Web 應用和庫有可能自動會將 log4j 選為底層日志實現。
  • java.util.logging API 仍適用于直接使用它的 Web 應用。${catalina.base}/conf/logging.properties 文件仍然可被 Tomcat 啟動腳本所引用。詳情可查看本頁的簡介部分。
  • 如前面相關步驟所述,刪除了 ${catalina.base}/conf/logging.properties 文件,會導致 java.util.logging 回退到 JRE 默認的配置,從而使用 ConsoleHandler,然而卻不創建任何標準日志文件。所以必須確保:在禁止標準機制之前,所有的日志文件必須是由 log4j 創建的。
  • Access Log Valve 和 ExtendedAccessLogValve 使用它們自包含的日志實現,所以無法配置使用 log4j,詳情參看 Valves。
全部教程
主站蜘蛛池模板: 欧美高清在线精品一区 | 色在线观看视频 | 嗯男人边吃奶边做边爱视频 | 91短视频在线观看手机 | 91短视频在线观看 | 日韩欧美在线精品 | 日韩精品视频一区二区三区 | 欧美成人精品高清在线播放 | 亚洲国产精品成人久久 | 亚洲字幕久久 | 曰批人成在线观看 | 午夜一级大片 | 九九热在线视频播放 | 高清午夜看片a福利在线观看琪琪 | 日韩欧美国产一区二区三区 | 亚洲综合影视 | 三级免费毛片 | 中文字幕 亚洲一区 | 中文字幕欧美在线观看 | 青草视频国产 | 好紧好湿好黄的视频 | 乱人伦中文字幕视频 | zzji国产精品视频 | 一个人看的www在线高清 | 久久婷婷五月综合色丁香 | 色欧美亚洲 | 91短视频在线观看免费最新 | 欧美视频一区二区三区在线观看 | 一区二区三区四区在线视频 | 亚洲国产成人精品一区二区三区 | 午夜视频在线观看按摩女 | 成人小视频在线观看免费 | 亚洲一区二区三区中文字幕 | 伊人五月| 你懂的手机在线视频 | 欧美成人精品第一区 | 亚洲一区二区免费视频 | 国产一级一级 | 狠狠操狠狠搞 | 亚洲成a人片在线网站 | 韩剧伦理在线观看 |