log4j2 分割tomcat 日志

  • tomcat 使用log4j分割日志

log4j下载网址 http://mirror.bit.edu.cn/apache/logging/log4 或者 https://www.apache.org/dist/logging/log4j/
tomcat下载网址 https://tomcat.apache.org

  • 配置log4j1

把log4j.properties和log4j-1.2.17.jar放到tomcat/lib目录下 log4j.properties配置参考https://tomcat.apache.org/tomcat-7.0-doc/logging.html#Using_Log4j

下载下载 tomcat-juli.jar和tomcat-juli-adapters.jar包 https://www.apache.org/dist/tomcat/
将tomcat-juli-adapters.jar包放到tomcat/lib目录下
将tomcat-juli.jar包放到tomcat/bin目录下(替换原有的)

  • log4j 2.x

需要三个文件 log4j-core-2.x,log4j-api-2.x,log4j-1.2-api-2.x放到tomcat/lib目录下.其中log4j-1.2-api-2.x用于log4j2与log4j1的桥接
将tomcat-juli-adapters.jar包放到tomcat/lib目录下
将tomcat-juli.jar包放到tomcat/bin目录下(替换原有的)
配置文件是log4j2.xml
删除或重命名tomact目录下conf文件夹下的logging.properties文件

log4j2和log4j配置文件不一样下面是log4j2的配置文件

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="off">
    <Properties>
        <Property name="CATALINA_BASE_LOGPATH">logs</Property>  <!--路径写logs就行在tomcat目录下-->    
    </Properties>
    <appenders>
        <console name="CONSOLE" target="SYSTEM_OUT">
            <patternLayout charset="UTF-8"
                pattern="%date{yyyy-MM-dd HH:mm:ss}[%-5level]%logger[%L]-%message%n" />
        </console>

        <rollingFile name="CATALINA"
            fileName="${CATALINA_BASE_LOGPATH}/catalina.log"
            filePattern="${CATALINA_BASE_LOGPATH}/catalina.%date{yyyyMMdd}">              
            <patternLayout charset="UTF-8"
                pattern="%date{yyyy-MM-dd HH:mm:ss}[%-5level]%logger[%L]-%message%n" />
            <policies>
                <timeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="100 MB"/>
            </policies>
        </rollingFile>

        <rollingFile name="LOCALHOST"
            fileName="${CATALINA_BASE_LOGPATH}/localhost.log"
            filePattern="${CATALINA_BASE_LOGPATH}/localhost.%date{yyyyMMdd}">              
            <patternLayout charset="UTF-8"
                pattern="%date{yyyy-MM-dd HH:mm:ss}[%-5level]%logger[%L]-%message%n" />
            <policies>
                <timeBasedTriggeringPolicy />
            </policies>
        </rollingFile>

        <rollingFile name="MANAGER"
            fileName="${CATALINA_BASE_LOGPATH}/manager.log"
            filePattern="${CATALINA_BASE_LOGPATH}/manager.%date{yyyyMMdd}">              
            <patternLayout charset="UTF-8"
                pattern="%date{yyyy-MM-dd HH:mm:ss}[%-5level]%logger[%L]-%message%n" />
            <policies>
                <timeBasedTriggeringPolicy />
            </policies>
        </rollingFile>

        <rollingFile name="HOST-MANAGER"
            fileName="${CATALINA_BASE_LOGPATH}/host-manager.log"
            filePattern="${CATALINA_BASE_LOGPATH}/host-manager.%date{yyyyMMdd}">              
            <patternLayout charset="UTF-8"
                pattern="%date{yyyy-MM-dd HH:mm:ss}[%-5level]%logger[%L]-%message%n" />
            <policies>
                <timeBasedTriggeringPolicy />
            </policies>
        </rollingFile>             

    </appenders>

    <loggers>
        <logger name="org.apache.catalina.core.ContainerBase.[Catalina].[localhost]" level="INFO">
            <appender-ref ref="LOCALHOST" />     
        </logger>

        <logger name="org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager]" level="INFO"  additivity="false"> 
            <appender-ref ref="MANAGER" />
        </logger>

        <logger name="org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager]" level="INFO"  additivity="false">
        <appender-ref ref="HOST-MANAGER" />   
        </logger>

        <root level="INFO">
            <appender-ref ref="CATALINA" />
            <appender-ref ref="CONSOLE" />
        </root>
    </loggers>
</configuration>

vim 使用技巧 set paste 解决粘贴乱序问题
https://blog.csdn.net/Dream_Flying_BJ/article/details/54708157

  • 查看日志

ls logs/
-rw-rw-r--. 1 user user 7507 Mar 22 14:44 catalina.log
rw-rw-r--. 1 user user 7507 Mar 22 14:44 catalina.out
-rw-rw-r--. 1 user user 0 Mar 22 14:39 host-manager.log
-rw-rw-r--. 1 user user 995 Mar 22 15:02 localhost_access_log.2018-03-22.txt
-rw-rw-r--. 1 user user 2148 Mar 22 14:44 localhost.log
-rw-rw-r--. 1 user user 0 Mar 22 14:39 manager.log

可以把catalina.sh 中的启动日志追加到catalina.out 删除

posted on 2018-03-22 15:22  mlcy  阅读(842)  评论(0)    收藏  举报

导航