﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-paulwong-随笔分类-LOGBACK</title><link>http://www.blogjava.net/paulwong/category/54282.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 03 Dec 2019 18:24:44 GMT</lastBuildDate><pubDate>Tue, 03 Dec 2019 18:24:44 GMT</pubDate><ttl>60</ttl><item><title>LOGBACK FOR SPRING</title><link>http://www.blogjava.net/paulwong/archive/2019/11/19/434914.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Tue, 19 Nov 2019 07:14:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2019/11/19/434914.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/434914.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2019/11/19/434914.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/434914.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/434914.html</trackback:ping><description><![CDATA[当程序中使用LOGGER.INFO("MESSAGE");要求打印日志时，LOGBACK会获取该行代码所在类的全名，和打印等级(INFO/DEBUG等)，再在配置文件的&lt;logger&gt;中查找对应logger，使用其配置的appender组件打印日志，如无法找到对应的logger，则使用&lt;root&gt;对应的appender打印日志。<br /><br />其中appender是用来输出日志，有file和console两个实现，console则是向控制台输出日志，而file则是向文件输出日志。<br />rolling file appender中，有rollingPolicy和triggerPolicy两个主要属性，rollingPolicy是确定如何处理日志文件，而triggerPolicy则是确定何时处理日志文件。<br /><br />如果要使用SPRING针对LOGBACK的一些功能，如profile等，则要将logback.xml的配置文件命名为logback-spring.xml，并在SPRING中配置，logging.config= logback-spring.xml。<br /><br />SPRING会将logging.file、logging.path这些配置转成系统变量LOG_FILE、LOG_PATH，可在配置文件中直接引用，如${LOG_FILE}。<br /><br />如果logback配置文件要SPRING的其他属性，则要使用如下标签：<br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">springProperty&nbsp;</span><span style="color: #FF0000; ">scope</span><span style="color: #0000FF; ">="context"</span><span style="color: #FF0000; ">&nbsp;name</span><span style="color: #0000FF; ">="logLevel"</span><span style="color: #FF0000; ">&nbsp;source</span><span style="color: #0000FF; ">="log.level"</span><span style="color: #0000ff;">/&gt;</span></div><br />如果要使用LOGBACK的一些常用属性，可引入：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">include&nbsp;</span><span style="color: #FF0000; ">resource</span><span style="color: #0000FF; ">="org/springframework/boot/logging/logback/defaults.xml"</span><span style="color: #0000FF; ">/&gt;<br /></span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">include&nbsp;</span><span style="color: #ff0000;">resource</span><span style="color: #0000ff;">="org/springframework/boot/logging/logback/console-appender.xml"</span><span style="color: #0000ff;">/&gt;</span></div>如CONSOLE APPENDER，此resource在spring-boot-version.jar中。<br /><br /><br />=========================================<br />看完这个不会配置 logback ，请你吃瓜！<br /><a href="https://juejin.im/post/5b51f85c5188251af91a7525" target="_blank">https://juejin.im/post/5b51f85c5188251af91a7525</a><br /><br />logback解析&#8212;&#8212;Appender<br /><a href="https://juejin.im/post/5a39c91cf265da4327185d10" target="_blank">https://juejin.im/post/5a39c91cf265da4327185d10</a><br /><br />SpringBoot中logback.xml使用application.yml中属性<br /><a href="https://www.cnblogs.com/jianliang-Wu/p/8945343.html" target="_blank">https://www.cnblogs.com/jianliang-Wu/p/8945343.html</a><br /><br />springboot使用logback-spring.xml配置讲解<br /><a href="https://blog.csdn.net/heguiliang_123/article/details/80296745" target="_blank">https://blog.csdn.net/heguiliang_123/article/details/80296745</a><br /><br />Logback配置<br /><a href="https://www.cnblogs.com/cjsblog/p/9113131.html" target="_blank">https://www.cnblogs.com/cjsblog/p/9113131.html</a><br /><br />Logback中如何自定义灵活的日志过滤规则<br /><a href="https://www.jianshu.com/p/d6360c517264" target="_blank">https://www.jianshu.com/p/d6360c517264</a><br /><br />Spring Boot中的日志<br /><a href="http://loveshisong.cn/%E7%BC%96%E7%A8%8B%E6%8A%80%E6%9C%AF/2016-11-03-Spring-Boot%E4%B8%AD%E7%9A%84%E6%97%A5%E5%BF%97.html" target="_blank">http://loveshisong.cn/%E7%BC%96%E7%A8%8B%E6%8A%80%E6%9C%AF/2016-11-03-Spring-Boot%E4%B8%AD%E7%9A%84%E6%97%A5%E5%BF%97.html</a><br /><br />Spring Boot与logback总结<br /><a href="https://blog.csdn.net/u014527058/article/details/79667458" target="_blank">https://blog.csdn.net/u014527058/article/details/79667458</a><br /><br />SpringBoot Logback 配置参数迁移到配置中心 Apollo<br /><a href="https://blog.csdn.net/shuaizai88/article/details/83027262" target="_blank">https://blog.csdn.net/shuaizai88/article/details/83027262</a><br /><img src ="http://www.blogjava.net/paulwong/aggbug/434914.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2019-11-19 15:14 <a href="http://www.blogjava.net/paulwong/archive/2019/11/19/434914.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>logback logback.xml 常用配置详解</title><link>http://www.blogjava.net/paulwong/archive/2014/09/11/417819.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Thu, 11 Sep 2014 00:53:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2014/09/11/417819.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/417819.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2014/09/11/417819.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/417819.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/417819.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 阅读背景： 您可能需要对log4j，sl4j 有一些初步的了解。阅读目的：深刻的理解logback的常用配置&lt;Configuration&gt; AND &lt;logger&gt;1 ： 根节点&lt;Configuration&gt;包含的属性&nbsp;&nbsp;&nbsp;&nbsp;一：&lt;Configuration &gt;包含的属性scan:当此属性设置为true时，配置...&nbsp;&nbsp;<a href='http://www.blogjava.net/paulwong/archive/2014/09/11/417819.html'>阅读全文</a><img src ="http://www.blogjava.net/paulwong/aggbug/417819.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2014-09-11 08:53 <a href="http://www.blogjava.net/paulwong/archive/2014/09/11/417819.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>LOGBACK TUTORIA</title><link>http://www.blogjava.net/paulwong/archive/2014/04/03/411871.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Thu, 03 Apr 2014 00:10:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2014/04/03/411871.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/411871.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2014/04/03/411871.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/411871.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/411871.html</trackback:ping><description><![CDATA[<a href="https://github.com/abdulwaheed18/Slf4jTutorial" target="_blank">https://github.com/abdulwaheed18/Slf4jTutorial</a>&nbsp;
<div><br />
</div>
<div><a href="http://stackoverflow.com/questions/10465301/tomcat-war-configure-logback-to-use-app-name-in-path" target="_blank">http://stackoverflow.com/questions/10465301/tomcat-war-configure-logback-to-use-app-name-in-path</a><br />
</div>
<div><br />
</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">configuration</span><span style="color: #0000FF; ">&gt;</span><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">appender&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="STDOUT"</span><span style="color: #FF0000; ">&nbsp;class</span><span style="color: #0000FF; ">="ch.qos.logback.core.ConsoleAppender"</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">encoder&nbsp;</span><span style="color: #FF0000; ">class</span><span style="color: #0000FF; ">="ch.qos.logback.classic.encoder.PatternLayoutEncoder"</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">Pattern</span><span style="color: #0000FF; ">&gt;</span>%d{HH:mm:ss.SSS}&nbsp;[%thread]&nbsp;%-5level&nbsp;%logger{36}&nbsp;-&nbsp;%msg%n<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">Pattern</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">encoder</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">appender</span><span style="color: #0000FF; ">&gt;</span><br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">appender&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="FILE"</span><span style="color: #FF0000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class</span><span style="color: #0000FF; ">="ch.qos.logback.core.rolling.RollingFileAppender"</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">file</span><span style="color: #0000FF; ">&gt;</span>testFile7.log<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">file</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">rollingPolicy&nbsp;</span><span style="color: #FF0000; ">class</span><span style="color: #0000FF; ">="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">&lt;!--</span><span style="color: #008000; ">&nbsp;daily&nbsp;rollover<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Once&nbsp;any&nbsp;of&nbsp;the&nbsp;below&nbsp;condition&nbsp;met,&nbsp;it&nbsp;will&nbsp;change&nbsp;the&nbsp;file&nbsp;name&nbsp;as&nbsp;below&nbsp;and&nbsp;compressed&nbsp;it.&nbsp;</span><span style="color: #008000; ">--&gt;</span><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">fileNamePattern</span><span style="color: #0000FF; ">&gt;</span>logFile.%d{yyyy-MM-dd}.%i.log.zip<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">fileNamePattern</span><span style="color: #0000FF; ">&gt;</span><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">&lt;!--</span><span style="color: #008000; ">&nbsp;keep&nbsp;30&nbsp;days'&nbsp;worth&nbsp;of&nbsp;history&nbsp;</span><span style="color: #008000; ">--&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">maxHistory</span><span style="color: #0000FF; ">&gt;</span>30<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">maxHistory</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">&lt;!--</span><span style="color: #008000; ">&nbsp;or&nbsp;whenever&nbsp;the&nbsp;file&nbsp;size&nbsp;reaches&nbsp;10MB&nbsp;</span><span style="color: #008000; ">--&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">timeBasedFileNamingAndTriggeringPolicy<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF0000; ">class</span><span style="color: #0000FF; ">="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">maxFileSize</span><span style="color: #0000FF; ">&gt;</span>10MB<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">maxFileSize</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">timeBasedFileNamingAndTriggeringPolicy</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">rollingPolicy</span><span style="color: #0000FF; ">&gt;</span><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">encoder</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">pattern</span><span style="color: #0000FF; ">&gt;</span>%-4relative&nbsp;[%thread]&nbsp;%-5level&nbsp;%logger{35}&nbsp;-&nbsp;%msg%n<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">pattern</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">encoder</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">appender</span><span style="color: #0000FF; ">&gt;</span><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">root&nbsp;</span><span style="color: #FF0000; ">level</span><span style="color: #0000FF; ">="INFO"</span><span style="color: #0000FF; ">&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">appender-ref&nbsp;</span><span style="color: #FF0000; ">ref</span><span style="color: #0000FF; ">="STDOUT"</span><span style="color: #FF0000; ">&nbsp;</span><span style="color: #0000FF; ">/&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">appender-ref&nbsp;</span><span style="color: #FF0000; ">ref</span><span style="color: #0000FF; ">="FILE"</span><span style="color: #FF0000; ">&nbsp;</span><span style="color: #0000FF; ">/&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">root</span><span style="color: #0000FF; ">&gt;</span><br />
<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">configuration</span><span style="color: #0000FF; ">&gt;</span></div>
</div>
<img src ="http://www.blogjava.net/paulwong/aggbug/411871.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2014-04-03 08:10 <a href="http://www.blogjava.net/paulwong/archive/2014/04/03/411871.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>