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文件,里面有項(xiàng)內(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,里面有兩項(xiàng)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)行時(shí),控制臺什么都沒有,原來日志配置文件里的
          log4j.rootLogger=INFO, CATALINA
          就輸出到文件里去了,把CONSOLE加上
          log4j.rootLogger=INFO, CATALINA,CONSOLE
          這里重新啟動Tomcat,就可以看到原來的日志信息了。
          到此,將Tomcat配置為log4j日志系統(tǒng)就改造結(jié)束了,要實(shí)現(xiàn)自己定義日志格式,那就折騰一下這個log4j.properties吧
          主站蜘蛛池模板: 大庆市| 龙井市| 老河口市| 卢湾区| 阿合奇县| 正宁县| 辽宁省| 大名县| 五河县| 博白县| 司法| 鸡东县| 辽宁省| 宣武区| 沽源县| 曲水县| 都江堰市| 盐池县| 宜君县| 蕉岭县| 偃师市| 三都| 甘孜县| 赣州市| 定边县| 肥东县| 涿州市| 镇平县| 屏东市| 云和县| 云安县| 呼伦贝尔市| 宁晋县| 德安县| 宝兴县| 宁南县| 山阳县| 商洛市| 扎囊县| 贵阳市| 韩城市|