【JAVA】日志文件配置
在日常开发中,日志文件是必不可少的开发依赖,在此记录一下个人日常工作开发中,使用过的一种日志文件配置方式
日志级别:info error
开发环境:Spring Boot
文件名:log4j2-spring.xml
文件位置:/resource
文件内容
<Configuration status="WARN" monitorInterval="300">
<properties>
<property name="LOG_HOME">./logs</property>
</properties>
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout charset="utf-8" pattern="%d{HH:mm:ss} %-5level %c{1} - %msg%n" />
</Console>
<RollingRandomAccessFile name="InfoFileAppender" fileName="${LOG_HOME}/info.log"
filePattern="${LOG_HOME}/$${date:yyyy-MM}/info-%d{yyyy-MM-dd}-%i.log">
<ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY" />
<PatternLayout charset="utf-8" pattern="%d{yyyy-MM-dd HH:mm:ss} %-5level - %msg%n" />
<Policies>
<TimeBasedTriggeringPolicy interval="1" />
<SizeBasedTriggeringPolicy size="10 MB" />
</Policies>
<DefaultRolloverStrategy max="60" />
</RollingRandomAccessFile>
<RollingRandomAccessFile name="ErrorFileAppender" fileName="${LOG_HOME}/error.log"
filePattern="${LOG_HOME}/$${date:yyyy-MM}/error-%d{yyyy-MM-dd}-%i.log">
<ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY" />
<PatternLayout charset="gbk" pattern="%d{yyyy-MM-dd HH:mm:ss} %-5level %F%L - %msg%n" />
<Policies>
<TimeBasedTriggeringPolicy interval="1" />
<SizeBasedTriggeringPolicy size="10 MB" />
</Policies>
<DefaultRolloverStrategy max="60" />
</RollingRandomAccessFile>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="Console" />
<AppenderRef ref="InfoFileAppender" />
<AppenderRef ref="ErrorFileAppender" level="ERROR"/>
</Root>
</Loggers>
</Configuration>

浙公网安备 33010602011771号