其他分享
首页 > 其他分享> > springboot项目中使用日志框架

springboot项目中使用日志框架

作者:互联网

参考 https://blog.csdn.net/I_r_o_n_M_a_n/article/details/125266948

 

方式1、使用xml配置日志保存
不需要pom配置slf4j依赖,starter里面已经配置了依赖了

1.1、在项目的resources目录下创建一个【logback-spring.xml】日志配置文件

1、名称只要是logback开头就行。合法名称:logback.xml 、logback-spring.xml

logback.xml会先application.properties加载,而logback-spring.xml会后于application.properties加载,这样我们在application.properties中设置日志文件名称和文件路径才能生效

1.2 resource目录下创建日志文件,如

mes\mes-incomingmgr\src\main\resources\logback-spring.xml

 

内容如下:

 

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

<!--
配置集中管理属性
我们可以直接改属性的 value 值
格式:${name}
-->
<property name="pattern" value="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} %c %M %L [%thread] %m%n"/>
<!--
日志输出格式:
%-5level
%d{yyyy-MM-dd HH:mm:ss.SSS}日期
%c类的完整名称
%M为method
%L为行号
%thread线程名称
%m或者%msg为信息
%n换行
-->
<!--定义日志文件保存路径属性-->
<property name="log_dir" value="c:/logs/mes-incomingmgr"/>


<!--控制台日志输出的 appender-->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<!--控制输出流对象 默认 System.out 改为 System.err-->
<target>System.err</target>
<!--日志消息格式配置-->
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${pattern}</pattern>
</encoder>
</appender>

<!--日志文件输出的 appender-->
<appender name="file" class="ch.qos.logback.core.FileAppender">
<!--日志文件保存路径-->
<file>${log_dir}/logback.log</file>
<!--日志消息格式配置-->
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${pattern}</pattern>
</encoder>
</appender>

<!--root logger 配置,日志级别 -->
<root level="WARN">
<appender-ref ref="console"/>
<appender-ref ref="file"/>
</root>
</configuration>

标签:xml,springboot,框架,spring,application,日志,logback,properties
来源: https://www.cnblogs.com/shaowangwu/p/16466062.html