【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>