springboot如何使用logback

网友投稿 232 2022-12-27

springboot如何使用logback

配置不生效的解决办法

注意:如果配置不生效,则说明spring优先加载了其他配置:

解决办法:

添加启动参数 -Dlogging.config=classpath:logback-spring.xml

修改名字为 logback.xml, SpringBoot首先去查找标准的日志配置文件,如果找不到在去找拼接Spring的配置的文件, 标准文件名: "logback-test.groovy", "logback-test.xml", "logback.groovy","logback.xml" 等

排除 第三方jar包中的日志配置

springboot中使用这个LoggingApplicationListener类进行初始化,具体流程可查源码

logback以-spring结尾的可以使用springboot的分环境注入特性:

直接贴代码,放到resource下面就行了:

%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n

UTF-8

${LOG_HOME}/timeFile/out.log

${LOG_HOME}/timeFile/info.%d{yyyy-MM-dd}.%i.log

30

10MB

%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n

UTF-8

Springboot项目下的logback.xml

直接上模板,其中有注释,在现有的项目里拷出来的。

%d %p (%file:%line\)- %m%n

UTF-8

class="ch.qos.logback.core.rolling.RollingFileAppender">

${LOG_HOME}/mysql.log

%d %p (%file:%line\)- %m%n

UTF-8

${LOG_HOME}/mysql.log.%d.%i

64 MB

class="ch.qos.logback.core.rolling.RollingFileAppender">

${LOG_HOME}/mysql.log

%d %p (%file:%line\)- %m%n

UTF-8

${LOG_HOME}/mysql.log.%d.%i

64 MB

class="ch.qos.logback.core.rolling.RollingFileAppender">

${LOG_HOME}EuKcmunz/mysql.log

%d %p (%file:%line\)- %m%n

UTF-8

${LOG_HOME}/mysql.log.%d.%i

64 MB

class="ch.qos.logback.core.rolling.RollingFileAppender">

${LOG_HOME}EuKcmunz/mysql.log

%d %p (%file:%line\)- %m%n

UTF-8

${LOG_HOME}/mysql.log.%d.%i

64 MB

在项目中使用时:

Logger logger = LoggerFactory.getLogger(所在类名.class);

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:网站支付第三方api接口(网站第三方支付接口对接教程)
下一篇:c#调用免费数据接口(cctv5体育节目表)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~