Maven添加Log4j2支持
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-jcl</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.5</version>
</dependency>
项目中添加log4j2.xml文件
文件内容:
<?xml version="1.0" encoding="UTF-8"?> <!--日志级别: TRACE < DEBUG < INFO < WARN < ERROR < FATAL --> <!--status="OFF"是否记录log4j2本身的event信息,默认是OFF, 设置为"WARN"指:所有log4j2的event信息中,只有WARN及以上级别的信息才记录,可以改成TRACE(最低级别)试试 monitorInterval="1800" 指log4j每隔1800秒(半小时),自动监控该配置文件是否有变化,如果变化,则自动根据文件内容重新配置 --> <configuration status="OFF" monitorInterval="1800"> <properties> <property name="LOG_HOME">./logs</property> <property name="FILE_NAME">myLog</property> <!-- %d 显示日志记录时间{<日期格式>}使用ISO8601定义的日期格式 [%t] 输出产生该日志事件的线程名 %-5level 日志级别 %c %logger 名字空间的全称 %msg 输出信息 %n 换行符 --> <property name="CONSOLE_PATTERN">%d{yyyy-MM-dd HH:mm:ss} [%t] %-5level %c - %msg%n</property> <property name="FILE_PATTERN">%date{yyyy-MM-dd HH:mm:ss} %level [%c:%line] - %msg%n</property> </properties> <Appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="${CONSOLE_PATTERN}"/> </Console> <!-- RollingRandomAccessFile 即表示文件方式记录 --> <RollingRandomAccessFile name="loggerFile" fileName="${LOG_HOME}/${FILE_NAME}.log" filePattern="${LOG_HOME}/%d{yyyy-MM-dd}-${FILE_NAME}-%i.log.gz"> <PatternLayout pattern="${FILE_PATTERN}"/> <Policies> <TimeBasedTriggeringPolicy /> <SizeBasedTriggeringPolicy size="10 MB"/> </Policies> </RollingRandomAccessFile> </Appenders> <loggers> <root level="FATAL"> <!-- <AppenderRef ref="Console"/> --> </root> <!-- com.iwt.vasoss.log是包名 --> <logger name="com.iwt.vasoss.log" level="debug" additivity="true"> <AppenderRef ref="loggerFile" /> <AppenderRef ref="Console"/> </logger> </loggers> </configuration>