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("日志内容");