大战熟女丰满人妻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。
全部教程
主站蜘蛛池模板: 免费视频精品 | 99热久久精品国产66 | 中文字幕亚洲综合久久菠萝蜜 | 日本黄色录像视频 | 国产亚洲片 | 国产精品资源在线观看 | 天天操夜夜操狠狠操 | 日韩一级欧美一级毛片在 | 欧美手机看片 | 欧美日韩亚洲视频 | 久久精品三级视频 | 狠狠综合久久久久综合小说网 | 视频一区二区在线 | 日韩精品国产自在久久现线拍 | 中国毛片免费看 | 九九热精品视频在线观看 | 激情浪荡yin乱之合集 | 97精品伊人 | 久久天天躁狠狠躁夜夜躁 | 操视频网站 | 国产精品9999| 色天使色婷婷在线影院亚洲 | 特黄特a级特别特级特毛片 特黄特黄aaaa级毛片免费看 | 二区三区 | 人人爰人人人人人鲁 | 久久久久久夜精品精品免费啦 | 欧美午夜精品久久久久免费视 | 国产精品深夜福利免费观看 | 日韩在线2020专区 | 亚洲天天做夜夜做天天欢 | 夜夜春夜夜爽久久 | 亚洲国产一区二区三区综合片 | 久久99精品九九九久久婷婷 | 青青草国产免费一区二区 | 男人深夜网站 | 国产成人一区在线播放 | 国产精品久久国产三级国不卡顿 | 99在线精品视频免费观里 | 国产一区国产二区国产三区 | 美女美女高清毛片视频 | 成人亚洲欧美综合 |