ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

log4j2日志配置(打印sql,存文件和控制台,行号)【我】

2021-09-06 16:01:18  阅读:196  来源: 互联网

标签:INFO TRACE -- ERROR WARN sql 控制台 log4j2


 

<?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>

 

标签:INFO,TRACE,--,ERROR,WARN,sql,控制台,log4j2
来源: https://www.cnblogs.com/libin6505/p/15234100.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有