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 删除
浙公网安备 33010602011771号