log4j2日志配置(打印sql,存文件和控制台,行号)【我】
2021/9/6 19:09:10
本文主要是介绍log4j2日志配置(打印sql,存文件和控制台,行号)【我】,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
<?xml version="1.0" encoding="UTF-8"?> <!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出--> <!--monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数--> <configuration monitorInterval="5"> <!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --> <!--变量配置--> <Properties> <!-- 格式化输出:%date表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %msg:日志消息,%n是换行符--> <!-- 定义日志存储的路径,不要配置相对路径 --> <!-- <property name="logDir" value="logs/${applicationName}-${agentId}"/> --> <property name="logDir" value="logs/"/> <!-- 定义日志的通用格式 --> <Property name="genericPattern" value="%date [%thread]|%-5level| %l - %msg%n" /> </Properties> <appenders> <console name="Console" target="SYSTEM_OUT"> <!--输出日志的格式--> <!--<PatternLayout pattern="%date [%thread]|%-5level|%logger{30}[%L] - %msg%n"/>--> <PatternLayout pattern="%date [%thread]|%-5level| %l - %msg%n"/> <!--<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %C.%M[%L] - %m%n"/>--> <!--<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%-5level] %C.%M[%L] - %m%n"/>--> <!--%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %l - %m%n--> <!--%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %C.%M[%L line] - %m%n--> <!--控制台只输出level及其以上级别的信息(onMatch),其他的直接拒绝(onMismatch)--> <!--这里要用debug以便可以输出sql,然后再最后的loggers标签中再配置全局的控制台输出日志级别为info以上就可以让非sql控制台日志都为info以上级别了--> <ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY"/> </console> <!--业务日志 start--> <RollingFile name="bizLogAppenderFile" fileName="${logDir}/biz.log" filePattern="${logDir}/biz-%d{yyyy-MM-dd}_%i.log.gz"> <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)--> <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/> <PatternLayout pattern="${genericPattern}"/> <Policies> <!--interval属性用来指定多久滚动一次,默认是1 hour--> <TimeBasedTriggeringPolicy interval="1"/> <SizeBasedTriggeringPolicy size="10MB"/> </Policies> <!-- DefaultRolloverStrategy属性如不设置,则默认为最多同一文件夹下7个文件开始覆盖--> <DefaultRolloverStrategy max="10"/> </RollingFile> <!--业务日志 end--> </appenders> <!--Logger节点用来单独指定日志的形式,比如要为指定包下的class指定不同的日志级别等。--> <!--然后定义loggers,只有定义了logger并引入的appender,appender才会生效--> <loggers> <logger level="info" name="org.springframework.boot.autoconfigure.logging" additivity="false"/> <!--<AsyncLogger name="com.ctg" level="error" additivity="true" includeLocation="true">--> <!--<appender-ref ref="Console" />--> <!--</AsyncLogger>--> <!----> <AsyncLogger name="com.aa" additivity="true" includeLocation="true"> <appender-ref ref="bizLogAppenderFile" /> <!--<appender-ref ref="Console"/>--> </AsyncLogger> <!-- 开启mybatis-plus的sql日志, 级别为debug或trace--> <AsyncLogger name="com.aa.crm.order.process.mapper" level="TRACE" additivity="false">
<!-- Console配置里要用debug或trace--> <appender-ref ref="Console" /> </AsyncLogger> <!--如果pattern中要打印行号和路径也就是使用 %l(注意前面要有空格) 或L 要开启定位includeLocation="true"--> <AsyncRoot level = "info" includeLocation="true"> <appender-ref ref="Console"/> </AsyncRoot> </loggers> </configuration>
这篇关于log4j2日志配置(打印sql,存文件和控制台,行号)【我】的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15JavaMailSender是什么,怎么使用?-icode9专业技术文章分享
- 2024-11-15JWT 用户校验学习:从入门到实践
- 2024-11-15Nest学习:新手入门全面指南
- 2024-11-15RestfulAPI学习:新手入门指南
- 2024-11-15Server Component学习:入门教程与实践指南
- 2024-11-15动态路由入门:新手必读指南
- 2024-11-15JWT 用户校验入门:轻松掌握JWT认证基础
- 2024-11-15Nest后端开发入门指南
- 2024-11-15Nest后端开发入门教程
- 2024-11-15RestfulAPI入门:新手快速上手指南