美文网首页SSM+shiro等
Spring logback 配置输出到 logstash

Spring logback 配置输出到 logstash

作者: LoWang | 来源:发表于2017-02-03 14:45 被阅读1099次

logback-spring.xml

logback 配置 logstash

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/base.xml" />
    <!-- 按照每天生成日志文件 -->
    <appender name="FILE"
        class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy
            class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--日志文件输出的文件名 -->
            <FileNamePattern>${user.dir}/logs/gaia-accounts.%d{yyyy-MM-dd}.log
            </FileNamePattern>
            <!--日志文件保留天数 -->
            <MaxHistory>30</MaxHistory>
        </rollingPolicy>
        <!--日志文件最大的大小 -->
        <triggeringPolicy
            class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <MaxFileSize>10MB</MaxFileSize>
        </triggeringPolicy>
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level
                %logger{50} - %msg %n</pattern>
        </encoder>
    </appender>
    <appender name="logstash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
        <destination>192.168.1.13:7002</destination>
        <encoder class="net.logstash.logback.encoder.LogstashEncoder" />
        <keepAliveDuration>5 minutes</keepAliveDuration>
    </appender>
    <root level="INFO">
        <appender-ref ref="FILE" />
        <appender-ref ref="logstash" />
    </root>
    <!--<!–日志异步到数据库 –> -->
    <!--<appender name="DB" class="ch.qos.logback.classic.db.DBAppender"> -->
    <!--<!–日志异步到数据库 –> -->
    <!--<connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource"> -->
    <!--<!–连接池 –> -->
    <!--<dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource"> -->
    <!--<driverClass>com.mysql.jdbc.Driver</driverClass> -->
    <!--<url>jdbc:mysql://127.0.0.1:3306/databaseName</url> -->
    <!--<user>root</user> -->
    <!--<password>root</password> -->
    <!--</dataSource> -->
    <!--</connectionSource> -->
    <!--</appender> -->
</configuration>

相关文章

网友评论

    本文标题:Spring logback 配置输出到 logstash

    本文链接:https://www.haomeiwen.com/subject/zpsdittx.html