springboot项目配置l文件控制台输出日志及写入到日志文件

springboot项⽬配置l⽂件控制台输出⽇志及写⼊到⽇志⽂件⼀个可⽤的xml⽂件
<?xml version="1.0" encoding="UTF-8"?>
<!--
scan:当此属性设置为true时,配置⽂件如果发⽣改变,将会被重新加载,默认值为true。
scanPeriod:设置监测配置⽂件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒当scan为true时,此属性⽣效。默认的时间间隔为1分钟。debug:当此属性设置为true时,将打印出logback内部⽇志信息,实时查看logback运⾏状态。默认值为false。
雨水收集利用系统-->
<configuration scan="false" scanPeriod="60 seconds" debug="false">
<!--彩⾊⽇志-->
<!--彩⾊⽇志依赖的渲染类-->
<!--<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logba
ck.ColorConverter"/>-->
<!--<conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>--> <!--<conversionRule conversionWord="wEx"-->
<!--                    converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>-->
<!--<!&ndash;彩⾊⽇志格式–>-->
<!--<property name="CONSOLE_LOG_PATTERN"-->
<!--              value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){ magenta} %clr(---){faint} %clr([%thread]){faint} %clr(%-40.40logger{39}){cyan} %clr([%L]) %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSIO N_WORD:-%wEx}}"/>-->
<!--定义⽇志⽂件的存储地址,勿在logback配置⽂件中使⽤相对路径.通过springProperty可以在prope
rties⽂件设置相关path,level,name信息-->
<!--<springProperty name="log.path" source="LOG_PATH"/>-->
<!--<springProperty name="log.level" source="LOG_LEVEL"/>-->
<!--<springProperty name="log.name" source="LOG_NAME"/>-->
<property name="log.level" value="INFO"/>
<property name="log.name" value="xxx-log"/>
<property name="log.path" value="/disk2/xxx/logs/"/>
<!--<property name="log.path" value="D:/JAVA/Projects/xxx/logs/logs_{log.timeFormat}"/>-->
<!--定义⽇志⽂件名格式化-->
<property name="log.timeFormat" value="yyyy-MM-dd"/>
<!--定义⽇志⽂件的输出格式。%d表⽰⽇期,%thread表⽰线程名,%-5l evel:级别从左显⽰5个字符
女性快乐器宽度,%logger{50}表⽰logger名字最长50个字符,否则按照句点分割。%msg:⽇志消息,%n是换⾏符-->
www.hgnc<property name="log.pattern" value="%date [%level] [%thread] %logger{80} [%file : %line] -> %msg%n"/>
<!--定义⽇志⽂件保留天数-->
<property name="log.maxHistory" value="30"/>
<!--定义⽇志⽂件最⼤限制-->bttt
<property name="log.maxFileSize" value="10MB"/>
<!--控制台输出-->
市政隔离栏<appender name="STDOUT"class="ch.ConsoleAppender">
偏振分束器<encoder class="ch.qos.der.PatternLayoutEncoder">
<pattern>${log.pattern}</pattern>
</encoder>
</appender>
<!--滚动记录⽂件,先将⽇志记录到指定⽂件,当符合某个条件时,将⽇志记录到其他⽂件,并按照每天⽣成⽇志⽂件-->
<appender name="FILE"class="ch.olling.RollingFileAppender">
<file>${log.path}/${log.name}.log</file>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>${log.level}</level>
</filter>
<rollingPolicy class="ch.olling.TimeBasedRollingPolicy">
<!--滚动时产⽣的⽂件的存放位置及⽂件名称%d{yyyy-MM-dd}:按天进⾏⽇志滚动
%i:当⽂件⼤⼩超过maxFileSize时,按照i进⾏⽂件滚动
-->
<FileNamePattern>${log.path}/${log.name}.%d{${log.timeFormat}}-%i.log</FileNamePattern>
<MaxHistory>${log.maxHistory}</MaxHistory>
<TimeBasedFileNamingAndTriggeringPolicy class="ch.olling.SizeAndTimeBasedFNATP">
<MaxFileSize>${log.maxFileSize}</MaxFileSize>
</TimeBasedFileNamingAndTriggeringPolicy>
</TimeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder class="ch.qos.der.PatternLayoutEncoder">
<pattern>${log.pattern}</pattern>
</encoder>
</appender>
<!--按照每天⽣成⽇志⽂件。仅记录错误⽇志-->
<appender name="FILE-ERROR"class="ch.olling.RollingFileAppender">
<file>${log.path}/error/${log.name}_error.log</file>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
<rollingPolicy class="ch.olling.TimeBasedRollingPolicy">
<FileNamePattern>${log.path}/error/${log.name}_error.%d{${log.timeFormat}}.%i.log</FileNamePattern>
<MaxHistory>${log.maxHistory}</MaxHistory>
<TimeBasedFileNamingAndTriggeringPolicy class="ch.olling.SizeAndTimeBasedFNATP">
<MaxFileSize>${log.maxFileSize}</MaxFileSize>
</TimeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder class="ch.qos.der.PatternLayoutEncoder">
<pattern>${log.pattern}</pattern>
</encoder>
</appender>
<!--⽇志输出级别,root与logger是⽗⼦关系,没有特别定义则默认为root,任何⼀个类只会和⼀个logger对应,
要么是定义的logger,要么是root,判断的关键在于到这个logger,然后判断这个logger的appender和level。--> <root level="${log.level}">
<appender-ref ref="STDOUT"/>
<appender-ref ref="FILE"/>
<appender-ref ref="FILE-ERROR"/>
</root>
</configuration>
然后在l⽂件中写⼊下⾯配置:
logging:
level:
com:
yunsystem:
business:
mapper: debug
注意level以下的是你想要⽇志⽣效的代码模块。debug表⽰⽇志级别。低于这个级别的⽇志不显⽰或打印。
常⽤⽇志级别
Debug < Info < Warn < Error
所有⽇志级别
All < Debug < Info < Warn < Error < Fatal < Off

本文发布于:2024-09-26 04:28:09,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/142436.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:时间   记录   默认   级别
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议