SpringBoot集成Log4j2写入mongoDB
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了SpringBoot集成Log4j2写入mongoDB,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3776字,纯文字阅读大概需要6分钟。
内容图文
![SpringBoot集成Log4j2写入mongoDB](/upload/InfoBanner/zyjiaocheng/913/c96c9eb1c8464dcd9a507f1325c5b97b.jpg)
- application.properties
# mongoDB
spring.data.mongodb.host=xxx
spring.data.mongodb.port=27017
spring.data.mongodb.database=xxxx
# log4j2
logging.config=classpath:log4j2.xml
- 排除自带的logging 如果是web项目 在spring-boot-web里排除
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>${springboot.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
<!--使用下面这个和上面排除spring-boot-starter-logging是一样的效果
<exclusions>
<exclusion>
<artifactId>logback-classic</artifactId>
<groupId>ch.qos.logback</groupId>
</exclusion>
<exclusion>
<artifactId>log4j-over-slf4j</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>-->
</dependency>
- 导入包
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.10.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-nosql</artifactId>
<version>2.9.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
<version>2.0.6.RELEASE</version>
</dependency>
- log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="OFF">
<Appenders>
<!--将日志在控制台输出-->
<Console name="console" target="SYSTEM_OUT" follow="true">
<!-- 控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) -->
<ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
<!--日志输出的格式-->
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %p $r [%t] %C.%M(%L) | %m%n"/>
</Console>
<RollingFile name="infofile" fileName="../logs/info.log" filePattern="../logs/info.log.%d{yyyy-MM-dd}">
<!--过滤日志级别,确保该文件中只能保存INFO和WARN级别的日志-->
<Filters>
<ThresholdFilter level="INFO"/>
<ThresholdFilter level="WARN" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
<PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n"/>
<!--日志文件产生的策略,每隔一定的时间产生一个新的日志文件-->
<Policies>
<TimeBasedTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="100 MB"/>
</Policies>
</RollingFile>
<RollingFile name="warnfile" fileName="../logs/warn.log" filePattern="../logs/warn.log.%d{yyyy-MM-dd}">
<Filters>
<ThresholdFilter level="WARN"/>
<ThresholdFilter level="ERROR" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
<PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n"/>
<Policies>
<TimeBasedTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="100 MB"/>
</Policies>
</RollingFile>
<RollingFile name="errorfile" fileName="../logs/error.log" filePattern="../logs/error.log.%d{yyyy-MM-dd}">
<ThresholdFilter level="ERROR"/>
<PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n"/>
<Policies>
<TimeBasedTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="100 MB"/>
</Policies>
</RollingFile>
<NoSql name="errorMongo" bufferSize="18"><!-- error日志 -->
<MongoDb databaseName="xxx" collectionName="errorLog" server="" port="27017"/>
</NoSql>
<NoSql name="infoMongo" bufferSize="18"><!-- info日志 -->
<MongoDb databaseName="xxx" collectionName="infoLog" server="" port="27017"/>
</NoSql>
<NoSql name="debugMongo" bufferSize="18"><!-- debug日志 -->
<MongoDb databaseName="xxx" collectionName="debugLog" server="" port="27017"/>
</NoSql>
</Appenders>
<Loggers>
<Logger name="errorMongoLog" level="error" additivity="true">
<appender-ref ref="errorMongo"/>
</Logger>
<Logger name="infoMongoLog" level="info" additivity="true">
<appender-ref ref="infoMongo"/>
</Logger>
<Logger name="debugMongoLog" level="debug" additivity="true">
<appender-ref ref="debugMongo"/>
</Logger>
<Root level="info">
<appender-ref ref="console"/>
<appender-ref ref="infofile"/>
<appender-ref ref="warnfile"/>
<appender-ref ref="errorfile"/>
</Root>
</Loggers>
</Configuration>
内容总结
以上是互联网集市为您收集整理的SpringBoot集成Log4j2写入mongoDB全部内容,希望文章能够帮你解决SpringBoot集成Log4j2写入mongoDB所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】