SpringBoot学习6之Logback日志导入mongodb
微信公众号" IT程序猿进化史", 共同学习进化~
正如前文所说,springboot自带logback作为其日志新系统,但是在实际工作中,我们常常需要对日志进行管理或分析,如果只是单纯的将日志导入文本文件,则在查询时操作过于繁琐,如果将其导入mysql等关系型数据库进行存储,又太影响系统性能,同时由于Mysql其结构化的信息存储结构,导致在存储时不够灵活。因此,本文在此考虑将springboot系统中产出的日志(logback) 存入mongodb中。
实现步骤
1. 添加依赖
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>0.9.28</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>0.9.28</version>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.4.2</version>
</dependency>
2. 在项目资源文件下src/main/resources下添加logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<charset>UTF-8</charset>
<pattern>%d [%thread] %-5level %logger{68} %line - logId[[%X{client}][%X{request_id}]] - %msg%n</pattern>
</encoder>
</appender>
<appender name="MONGODB" class="SpringBoot.SpringBoot.log.MongoDBAppender">
</appender>
<root level="INFO">
<appender-ref ref="STDOUT" />
<appender-ref ref="MONGODB" />
</root>