posts - 2, comments - 27, trackbacks - 0, articles - 60
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
          Tomcat控制臺啟動日志是由java.util.logging.Logger實(shí)現(xiàn)的,我只是希望能自己定義輸出格式,找了下文檔,發(fā)現(xiàn)在%CATALINA_HOME%\conf目錄下面有個logging.properties文件,里面有項內(nèi)容為:
          java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
          這里的formatter需要通過類來實(shí)現(xiàn),要是能在這里直接寫formatter格式字串就好了,繼續(xù)研究下吧。

          電腦上安裝的是Tomcat8,找了下官網(wǎng)上的文檔,有關(guān)于使用Log4j作為日志的配置
          http://tomcat.apache.org/tomcat-8.0-doc/logging.html#Using_Log4j
          就試下了,下面是官網(wǎng)的實(shí)現(xiàn)步驟,文中描述的%CATALINA_HOME%是指Tomcat安裝目錄

          1. 準(zhǔn)備日志配置文件
          官網(wǎng)上有一個配置文件,先拿來用下,后面根據(jù)自己的需要再慢慢作調(diào)整,保存到%CATALINA_HOME%\lib\log4j.properties
          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的jar包
          1.2的版本下載如下
          http://logging.apache.org/log4j/1.2/download.html
          3. 下載Tomcat8的擴(kuò)展組件
          就是在下載Tomcat8的那個頁面http://tomcat.apache.org/download-80.cgi,下面點(diǎn)有個Extras,里面有兩項JULI adapters jarJULI log4j jar的下載,下載后的兩個文件為tomcat-juli.jar,tomcat-juli-adapters.jar
          4. 準(zhǔn)備和替換
          把下載的log4j.jar和tomcat-juli-adapters.jar放到%CATALINA_HOME%\lib
          把下載的tomcat-juli.jar替換掉%CATALINA_HOME%\bin\tomcat-juli.jar
          5. 刪除%CATALINA_HOME%\conf\logging.properties文件
          6. 重新啟動Tomcat

          上面就是官網(wǎng)給出的操作步驟,結(jié)果可行,只是第一次運(yùn)行時,控制臺什么都沒有,原來日志配置文件里的
          log4j.rootLogger=INFO, CATALINA
          就輸出到文件里去了,把CONSOLE加上
          log4j.rootLogger=INFO, CATALINA,CONSOLE
          這里重新啟動Tomcat,就可以看到原來的日志信息了。
          到此,將Tomcat配置為log4j日志系統(tǒng)就改造結(jié)束了,要實(shí)現(xiàn)自己定義日志格式,那就折騰一下這個log4j.properties吧
          主站蜘蛛池模板: 恭城| 甘谷县| 蓬安县| 江门市| 安康市| 玛沁县| 文山县| 电白县| 连江县| 石家庄市| 青铜峡市| 渑池县| 高邑县| 新津县| 化州市| 左权县| 龙州县| 武乡县| 金溪县| 南投市| 大丰市| 色达县| 碌曲县| 浦东新区| 岳阳市| 城固县| 阿克陶县| 五原县| 石景山区| 石狮市| 淮南市| 夏津县| 平乐县| 遂川县| 青阳县| 朝阳区| 习水县| 上杭县| 昌江| 滨州市| 镶黄旗|