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