首页 / 日志 / 使用log4j2打印日志的配置
使用log4j2打印日志的配置
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用log4j2打印日志的配置,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3282字,纯文字阅读大概需要5分钟。
内容图文
我们使用log4j2打印日志,其基本配置如下:
* 打印文件defalut.log,只包含info及其以上级别的日志,包含error日志,并且按日进行文件创建。
* 打印error文件,只包含error级别的日志,并且按日进行文件创建。
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!--status 是否记录log4j2本身的event信息默认OFF print level:TRACE < DEBUG < INFO <WARN < ERROR < FATAL 3 monitorInterval 300秒检查一下配置,如果有变化不需要重启服务,自动更新--> 4 <Configuration status="INFO" monitorInterval="300"> 5 <Properties> 6 <!--自定义指定路径--> 7 <Property name="LOG_HOME">/mnt/logs/custom-output</Property> 8 <Property name="PATTERN_FORMAT">%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%X{X-B3-SpanId}] [%X{X-B3-TraceId}] [%level] %logger{50}:%msg%n</Property> 9 </Properties> 1011 <Appenders> 12 <!--输出到控制台--> 13 <Console name="Console" target="SYSTEM_OUT"> 14 <PatternLayout charset="UTF-8" pattern="${PATTERN_FORMAT}"/> 15 </Console> 1617 <!-- error日志文件 --> 18 <RollingRandomAccessFile name="RollingFileError" 19 fileName="${LOG_HOME}/error.log" 20 filePattern="${LOG_HOME}/error-%d{yyyy-MM-dd}.log"> 21 <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/> 22 <PatternLayout pattern="${PATTERN_FORMAT}"/> 23 <Policies> 24 <TimeBasedTriggeringPolicy interval="1" modulate="true"/> 25 <SizeBasedTriggeringPolicy size="100 MB"/> 26 </Policies> 27 <DefaultRolloverStrategy max="20"/> 28 </RollingRandomAccessFile> 2930 <!--循环输出到文件 fileName:当前日志存储路径 filePattern 历史日志存储路径--> 31 <RollingRandomAccessFile name="DefaultRollingFile" 32 fileName="${LOG_HOME}/default.log" 33 filePattern="${LOG_HOME}/default-%d{yyyy-MM-dd}.log"> 34 <!--<Filters> 35 <ThresholdFilter level="WARN" onMatch="DENY" onMismatch="NEUTRAL"/> 36 </Filters>--> 3738 <PatternLayout pattern="${PATTERN_FORMAT}"/> 3940 <Policies> 41 <!--这里的1的单位是filePattern里面的%d{yyyy-MM-dd HH-mm}-%i.log 最小的单位mm表示分钟--> 42 <TimeBasedTriggeringPolicy interval="1" modulate="true"/> 43 <!--日志文件大小--> 44 <SizeBasedTriggeringPolicy size="200MB"/> 45 </Policies> 46 <!--最多保留文件数--> 47 <DefaultRolloverStrategy max="20"/> 48 </RollingRandomAccessFile> 4950 </Appenders> 5152 <Loggers> 53 <!-- 54 --> 55 <AsyncLogger name="com.baiwang.cloud" includeLocation="false" additivity="false"> 56 <AppenderRef ref="Console"/> 57 <AppenderRef ref="DefaultRollingFile"/> 58 <AppenderRef ref="RollingFileError"/> 59 </AsyncLogger> 6061 <AsyncLogger name="org.springframework" includeLocation="false" additivity="false"> 62 <AppenderRef ref="Console"/> 63 <AppenderRef ref="DefaultRollingFile"/> 64 <AppenderRef ref="RollingFileError"/> 65 </AsyncLogger> 6667 <AsyncLogger name="org.mybatis" includeLocation="false" additivity="false"> 68 <AppenderRef ref="Console"/> 69 <AppenderRef ref="DefaultRollingFile"/> 70 <AppenderRef ref="RollingFileError"/> 71 </AsyncLogger> 727374 <AsyncRoot level="info"> 75 <AppenderRef ref="Console"/> 76 <AppenderRef ref="DefaultRollingFile"/> 77 </AsyncRoot> 7879 </Loggers> 80 </Configuration>
原文:https://www.cnblogs.com/cheng2839/p/12606140.html
内容总结
以上是互联网集市为您收集整理的使用log4j2打印日志的配置全部内容,希望文章能够帮你解决使用log4j2打印日志的配置所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。