如何在slf4j日志记录中避免多个日志文件?

编程入门 行业动态 更新时间:2024-10-24 15:23:06
本文介绍了如何在slf4j日志记录中避免多个日志文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在使用logback.xml实现SLF4J日志记录,但是应用程序正在创建多个日志文件. 我需要为一个日期创建一个日志文件,并将所有日志级别都放在同一日志文件中.

I am implementing SLF4J logging with logback.xml but application is creating multiple log files. I need to create one single log file for a date with all the log levels in same log files.

下面是我的logback.xml配置.

Below is my logback.xml configuration.

<?xml version="1.0" encoding="UTF-8"?> <configuration> <property name="LOG_FILE_LOCATION" value="./log/" /> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern>[%d{yyyy-MM-dd HH:mm:ss}] [%thread] [%-5level] [%logger] - %msg%n</Pattern> </layout> </appender> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <pattern>[%d{yyyy-MM-dd HH:mm:ss}] [%thread] [%-5level] [%logger] - %msg%n</pattern> </encoder> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LOG_FILE_LOCATION}/manageng_%d{yyyy-MM-dd_HH-mm-ss}.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>10MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> </appender> <appender name="FILE-ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <Pattern>[%d{yyyy-MM-dd HH:mm:ss}] [%thread] [%-5level] [%logger] - %msg%n</Pattern> </encoder> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LOG_FILE_LOCATION}/manageng_error_%d{yyyy-MM-dd_HH-mm-ss}.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>10MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> </appender> <logger name="net.indecomm.manageng" level="debug" additivity="false"> <appender-ref ref="FILE"/> <appender-ref ref="CONSOLE"/> </logger> <root level="ERROR"> <appender-ref ref="FILE-ERROR"/> <appender-ref ref="CONSOLE"/> </root> </configuration>

推荐答案

只需将其简化为此:

<configuration> <property name="LOG_FILE_LOCATION" value="./log/" /> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <pattern>[%d{yyyy-MM-dd HH:mm:ss}] [%thread] [%-5level] [%logger] - %msg%n</pattern> </encoder> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LOG_FILE_LOCATION}/manageng_%d{yyyy-MM-dd_HH-mm-ss}.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>10MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> </appender> <logger name="net.indecomm.manageng" level="debug" additivity="false"> <appender-ref ref="FILE"/> </logger> <root level="DEBUG"> <appender-ref ref="FILE"/> </root> </configuration>

更多推荐

如何在slf4j日志记录中避免多个日志文件?

本文发布于:2023-11-25 04:01:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1628237.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:多个   日志   文件   如何在   slf4j

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!