1.添加maven依赖:
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
</dependency>
2.在resources添加文件logback-spring.xml,内容如下:
(其中的fileNamePattern可以定义日志文件输出路径, pattern定义输出日志的格式)
<configuration>
<appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>
%d - %msg%n
</pattern>
</layout>
</appender>
<appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>DENY</onMatch>
<onMismatch>ACCEPT</onMismatch>
</filter>
<encoder>
<pattern>
%d{yyyy-MM-dd HH:mm:ss} - %m%n
</pattern>
</encoder>
<!--滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--路径-->
<fileNamePattern>F:\WorkFile\MyWork\HYHR_Code\HYHRV3_SVN\VSPrj\FDDSvr_Java\Java_Code\fddsvr\Log\info/info.%d.log</fileNamePattern>
</rollingPolicy>
</appender>
<appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
<encoder>
<pattern>
%msg%n
</pattern>
</encoder>
<!--滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--路径-->
<fileNamePattern>F:\WorkFile\MyWork\HYHR_Code\HYHRV3_SVN\VSPrj\FDDSvr_Java\Java_Code\fddsvr\Log\error/error.%d.log</fileNamePattern>
</rollingPolicy>
</appender>
<root level="info">
<appender-ref ref="consoleLog" />
<appender-ref ref="fileInfoLog" />
<appender-ref ref="fileErrorLog" />
</root>
</configuration>
3.定义Logger静态类:
package com.hy.fddsvr.utils;
import org.slf4j.Logger;
public class MyLog {
//日志对象
public static final Logger logger = org.slf4j.LoggerFactory.getLogger("log4j.properties");
}
4.使用方法
在项目的任意位置可以用
MyLog.logger.info("日志内容");
原文:https://www.cnblogs.com/lpq21314/p/13170008.html