您的位置:首页 > 编程语言

logback配置显示类名、方法名和代码行号

2017-03-07 15:01 1026 查看

概述

logback日志配置了输出格式,但是日志输出中为“?.?(?)”,这位调试问题造成了很大的影响。

配置

光有以下配置,还不行, 还需要添加“AsyncAppender”。
AsyncAppender

</appender>

<!-- Info -->
<appender name="info"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_HOME}/info/yrdAs-new-info.log</file>
<appender>true</appender>
<Encoding>UTF-8</Encoding>

<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>

<!-- 每小时生成日志文件 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_HOME}/info/yrdAs-new.%d{yyyy-MM-dd-HH}-info.log.gz
</fileNamePattern>
<!-- 日志文件保留15天 -->
<maxHistory>360</maxHistory>
</rollingPolicy>

<!-- 格式化输出 -->
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} | %thread | %-5level | %logger{36}.%M\(%line\) | %X{clientDatetime} | %X{ip} | %X{clientIp} | %X{upIp} | %X{tokenId} | %X{operateId} | %X{deviceId} | %chain | %X{systemId} | %X{clientSystemId} | %X{serverSystemId} | %msg%n</pattern>

<!-- <pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} | %thread | %-5level | %logger{100} | %X{clientIp} | %X{operateId} | %msg%n</pattern> -->
</encoder>
</appender>


<appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="info" />
<!-- add the following line -->
<includeCallerData>true</includeCallerData>
</appender>


<root level="INFO">
<!-- <appender-ref ref="stdout" /> -->
<appender-ref ref="info_async" />
<!-- <appender-ref ref="debug_async" />-->
<appender-ref ref="error_async" />
<appender-ref ref="ASYNC" />
</root>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  logback
相关文章推荐