springboot 默认日志配置

论坛 期权论坛     
选择匿名的用户   2021-5-30 02:31   419   0
<div class="blogpost-body" id="cnblogs_post_body">
<h1 id="articleHeader0">springboot 默认日志配置</h1>
<p>https://segmentfault.com/a/1190000018071355?utm_source&#61;tag-newest</p>
<p>SpringBoot 日志配置 默认采用LogBack作为日志输出!</p>
<h2 id="articleHeader1">日志格式化</h2>
<p><span class="img-wrap"><img alt="在这里插入图片描述" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-e3adf11e875d9d9a9e05cf5857aa3b38" title="在这里插入图片描述"></span></p>
<p>具体输出的格式详解如下:</p>
<p>2019-01-10 17:30:08.685 :日期精确到时间毫秒级别</p>
<p>info是日志级别 : 可以设置为其他的级别如debug,error等</p>
<p>9184 :进程id</p>
<p>--- : 分割符</p>
<p>main: 表示主线程</p>
<p>com.xxxxx: 通常为源码类</p>
<p>“:” 后即为详细的日志信息</p>
<h2 id="articleHeader2">控制台输出级别</h2>
<p>在application.properties文件中配置</p>
<p>如果你的终端支持ANSI,设置彩色输出会让日志更具可读性。通过在<code>application.properties</code>中设置<code>spring.output.ansi.enabled</code>参数来支持。</p>
<ul><li>NEVER:禁用ANSI-colored输出(默认项)</li><li>DETECT:会检查终端是否支持ANSI,是的话就采用彩色输出(推荐项)</li><li>ALWAYS:总是使用ANSI-colored格式输出,若终端不支持的时候,会有很多干扰信息,不推荐使用</li></ul>
<pre class="hljs objectivec"><code><span class="hljs-meta">#多彩输出
spring.output.ansi.enabled&#61;detect
<span class="hljs-meta">#日志级别
logging.level.root&#61;info
<span class="hljs-meta">#所有包下面都以debug级别输出
logging.level.*&#61;info
</span></span></span></code></pre>
<h2 id="articleHeader3">默认输出格式</h2>
<p><span class="img-wrap"><img alt="在这里插入图片描述" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-2af5536e499207669c8b3f1d958a98a4" title="在这里插入图片描述"><br>可以通过 logging.pattern.console &#61; 进行配置</span></p>
<h2 id="articleHeader4">文件输出</h2>
<p>springboot默认会将日志输出到控制台,线上查看日志时会很不方便,一般我们都是输出到文件。</p>
<p>需要在application.properties配置</p>
<pre class="hljs fortran"><code>#日志输出路径问价 优先输出 logging.<span class="hljs-keyword">file
logging.<span class="hljs-keyword">file&#61;C:/Users/tizzy/Desktop/img/my.<span class="hljs-built_in">log

#设置目录,会在该目录下创建spring.<span class="hljs-built_in">log文件,并写入日志内容,
logging.path&#61;C:/Users/tizzy/Desktop/img/

#日志大小 默认10MB会截断,重新输出到下一个文件中,默认级别为:ERROR、WARN、INFO
logging<span class="hljs-keyword">.file<span class="hljs-built_in">.max<span class="hljs-built_in">-size&#61;10MB</span></span></span></span></span></span></span></code></pre>
<p><span class="img-wrap"><img alt="在这里插入图片描述" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-afd1897923fa251e025da607cd9c67d4" title="在这里插入图片描述"></span></p>
<p>logging.file 和 logging.path 同时设置时候会优先使用logging.file 作为日志输出。</p>
<h2 id="articleHeader5">自定义日志配置</h2>
<p>日志服务在ApplicationContext 创建之前就被初始化了,并不是采用Spring的配置文件进行控制。</p>
<p>那我们来如何进行自定义配置日志呢。</p>
<p>springboot为我们提供了一个规则,按照规则组织配置文件名,就可以被正确加载:</p>
<ul><li>Logback:<code>logback-spring.xml</code>, <code>logback-spring.groovy</code>, <code>logback.xml</code>, <code>logback.groovy</code></li><li>Log4j:<code>log4j-spring.properties</code>, <code>log4j-spring.xml</code>, <code>log4j.properties</code>, <code>log4j.xml</code></li><li>Log4j2:<code>log4j2-spring.xml</code>, <code>log4j2.xml</code></li><li>JDK (Java Util Logging):<code>logging.properties</code></li></ul>
<p><strong>LogBack xml配置</strong></p>
<pre class="xml hljs"><code class="xml"><span class="hljs-meta">&lt;?xml version&#61;&#34;1.0&#34; encoding&#61;&#34;UTF-8&#34;?&gt;
<span class="hljs-tag">&lt;<span class="hljs-name">configuration&gt;
  <span class="hljs-comment">&lt;!-- 控制台打印日志的相关配置 --&gt;
  <span class="hljs-tag">&lt;<span class="hljs-name">appender <span class="hljs-attr">name&#61;<span class="hljs-string">&#34;STDOUT&#34; <span class="hljs-attr">class&#61;<span class="hljs-string">&#34;ch.qos.logback.core.ConsoleAppender&#34;&gt; <span class="hljs-comment">&lt;!-- 日志格式 --&gt; <span class="hljs-tag">&lt;<span class="hljs-name">encoder&gt; <span class="hljs-tag">&lt;<span class="hljs-name">pattern&gt;%d{yyyy-MM-dd HH:mm:ss} [%level] - %m%n<span class="hljs-tag">&lt;/<span class="hljs-name">pattern&gt; <span class="hljs-tag">&lt;/<span class="hljs-name">encoder&gt; <span class="hljs-comment">&lt;!-- 日志级别过滤器 --&gt; <span class="hljs-tag">&lt;<span class="hljs-name">filter <span class="hljs-attr">class&#61;<span class="h
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP