ELK+logback日志采集教程( 三 )


    <!-- 节制台输出 -->
    <apper name="console" class="ch.qos.logback.core.ConsoleApper">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>INFO</level>
        </filter>
        <!-- 日记输出编码 -->
        <encoder>
            <pattern>${CONSOLE_LOG_PATTERN}</pattern>
        </encoder>
    </apper>
    <!-- 为logstash输出的json格局的Apper -->
    <apper name="logstash" class="net.logstash.logback.apper.LogstashTcpSocketApper">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>INFO</level>
        </filter>
        <destination>127.0.0.1:9601</destination>
        <encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
            <providers>
                <!--<timestamp>-->
                <!--<timeZone>UTC</timeZone>-->
                <!--</timestamp>-->
                <pattern>
                    <pattern>
                        {
                        "severity": "%level",
                        "service": "${springAppName:-}",
                        "trace": "%X{X-B3-TraceId:-}",
                        "span": "%X{X-B3-SpanId:-}",
                        "exportable": "%X{X-Span-Export:-}",
                        "pid": "${PID:-}",
                        "thread": "%thread",
                        "class": "%logger{40}",
                        "rest": "%message"
                        }
                    </pattern>
                </pattern>
            </providers>
        </encoder>
    </apper>
    <root level="INFO">
        <apper-ref ref="console"/>
        <apper-ref ref="logstash"/>
    </root>
</configuration>

ELK+logback日志采集教程

推荐阅读