创建springboot项目后
1.创建logback-spring.xml文件
2.类容如下
<?xml version="1.0" encoding="UTF-8" ?> <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> %msg%n </pattern> </encoder> <!--滚动策略--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--路径--> <fileNamePattern>/home/apache-tomcat-9.0.1/logs/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>/home/apache-tomcat-9.0.1/logs/error.%d.log</fileNamePattern> </rollingPolicy> </appender> <root level="info"> <appender-ref ref="consoleLog" /> <appender-ref ref="fileInfoLog" /> <appender-ref ref="fileErrorLog" /> </root> </configuration>
1)其中
<pattern> %d - %msg%n </pattern>是日志输出格式
2)其中level
<level>ERROR</level>是输出级别
3)
<fileNamePattern>/home/apache-tomcat-9.0.1/logs/info.%d.log</fileNamePattern>是输出的日志文件保存路径 以真实linux服务器路径为例
3.在项目代码中使用@Slf4j进行日志操作记录
在Controler或者其他层使用@Slf4j注解就可以使用log.info("")/log.error("")进行日志打印,调试程序的时候非常方便,不用再使用System.out.print("")进行打印处理
不仅方便,而且美观