大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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视频一区 | 四虎影院免费网址 | 久久噜噜久久久精品66 | 91亚洲国产在人线播放午夜 | 亚洲国产成人九九综合 | 久久精品免费i 国产 | 一级黄色毛片 | 成人在线免费小视频 | 最新国产一区二区精品久久 | 中文字幕在线精品不卡 | 久久精品这里有 | 在线观看欧美亚洲日本专区 | 中文字幕天天躁夜夜狠狠综合 | 成人在线短视频 | 毛片女人毛片一级毛片毛片 | 久草首页在线 | 内部片免费一区 | 欧美午夜精品久久久久免费视 | 国产午夜偷精品偷伦 | 日本乱人伦片中文字幕三区 | 日本操操操 | 成人免费观看网欧美片 | 奇米4色| 91精品国产91久久久久久青草 | 国产视频久久久 | 色九九| 成年人免费网址 | 国产伦码精品一区二区三区 | 欧美视频在线观看 | 91成年人免费视频 | 欧美综合国产 | 久久一色本道亚洲 | 天天操天天射天天插 | 天天弄天天干 | 亚洲第一se情网站 | 伊人色综合久久天天网 | 色狠狠色综合吹潮 | 国产精品区一区二区三 | 离线枕边人国语在线影视 | 一区二区三区四区在线 |