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>