本篇文章为你整理了spring boot设置日志打印为控制台输出和文件输出(springboot日志输出写入文件)的详细内容,包含有springboot启动日志不打印控制台 springboot日志输出写入文件 springboot指定日志输出位置 springboot打印log spring boot设置日志打印为控制台输出和文件输出,希望能帮助你了解 spring boot设置日志打印为控制台输出和文件输出。
!-- 导入其他配置文件,作为预设 --
include resource="org/springframework/boot/logging/logback/defaults.xml" /
!-- 用于设置打印日志的内容 --
!-- property name="CONSOLE_LOG_PATTERN" value="-%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(- #45; #45;){faint} %clr([%X{reqId}]){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"/ --
!-- Appender作为日志打印器配置,这里命名随意 --
!-- ch.qos.logback.core.ConsoleAppender是专用于控制台的Appender --
appender name="CONSOLE"
encoder
pattern ${CONSOLE_LOG_PATTERN} /pattern
charset ${CONSOLE_LOG_CHARSET} /charset
/encoder
/appender
!-- ch.qos.logback.core.rolling.RollingFileAppender用于文件日志记录,它支持滚动 --
appender name="FILE"
encoder
pattern ${FILE_LOG_PATTERN} /pattern
charset ${FILE_LOG_CHARSET} /charset
/encoder
!-- 自定义滚动策略,防止日志文件无限变大,也就是日志文件写到什么时候为止,重新创建一个新的日志文件开始写 --
rollingPolicy
!-- 文件保存位置以及文件命名规则,这里用到了%d{yyyy-MM-dd}表示当前日期,%i表示这一天的第N个日志 --
FileNamePattern log/%d{yyyy-MM-dd}-spring-%i.log /FileNamePattern
!-- 到期自动清理日志文件 --
cleanHistoryOnStart true /cleanHistoryOnStart
!-- 最大日志保留时间 单位是天 --
maxHistory 7 /maxHistory
!-- 最大单个日志文件大小 --
maxFileSize 10MB /maxFileSize
/rollingPolicy
/appender
!-- 指定日志输出级别,以及启用的Appender,这里就使用了我们上面的ConsoleAppender 和FileAppender --
root level="INFO"
appender-ref ref="CONSOLE"/
appender-ref ref="FILE"/
/root
/configuration
本文来自,作者:不吃紫菜,遵循CC 4.0 BY-SA版权协议,
转载请附上原文出处链接:https:///buchizicai/p/16517324.html及本声明;
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
以上就是spring boot设置日志打印为控制台输出和文件输出(springboot日志输出写入文件)的详细内容,想要了解更多 spring boot设置日志打印为控制台输出和文件输出的内容,请持续关注盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。