Logback配置实例(logback.xml)

配置了两个appender,其中一个是写入到指定文件的,并且是Json格式的日志,专门使用了net.logstash.logback.encoder.LogstashEncoder这个encoder

为什么是Json呢?因为采集后解析起来方便啊,ELKStack知道吧,哈哈!

另外,下面配置的日志格式还是带着色的!

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <contextName>artifact</contextName>
    <property name="LOG_PATH" value="/var/log/artifact"/>
    <appender name="STD" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <pattern>%date{yyyy-MM-dd HH:mm:ss} %highlight(%-5level) [%boldYellow(%thread)] %boldGreen(%logger): %msg%n</pattern>
        </encoder>
    </appender>
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>${LOG_PATH}/default.log</File>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <FileNamePattern>${LOG_PATH}/default_%d{yyyy-MM-dd}.log</FileNamePattern>
        </rollingPolicy>
        <append>true</append>
        <encoder class="net.logstash.logback.encoder.LogstashEncoder"/>
    </appender>
    <root level="INFO">
        <appender-ref ref="STD"/>
        <appender-ref ref="FILE"/>
    </root>
    <logger name="com.domain.group.artifact" level="DEBUG"/>
</configuration>

Perfect …

喜欢的老铁双击加关注哈!!

猜你喜欢

转载自blog.csdn.net/lpw_cn/article/details/87567365