logback.xml示例

本文提供了一个Logback配置的实例,详细介绍了如何将日志记录发送到控制台、按日或大小归档的文件,错误日志发送到电子邮件,实现异步记录,使用SiftingAppender创建特定日志文件,以及如何编程设置日志文件名。参考链接包含更多关于SLF4J Logback教程和相关示例。
摘要由CSDN通过智能技术生成

这是我的项目中仅用于共享的一些logback.xml示例。

PS已通过Logback 1.2.3测试

1.将日志发送到控制台

所有日志记录将重定向到控制台。

logback.xml
<configuration>

    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>
                %d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n
            </Pattern>
        </layout>
    </appender>

    <logger name="com.mkyong" level="debug" additivity="false">
        <appender-ref ref="CONSOLE"/>
    </logger>

    <root level="error">
        <appender-ref ref="CONSOLE"/>
    </root>

</configuration>

2.将日志发送到文件+旋转文件

2.1所有日志记录将重定向到文件logs/app.log 。 此外,该日志文件将每天或在文件大小大于10MB时进行归档。

logback.xml
<configuration>

    <property name="HOME_LOG" value="logs/app.log"/>

    <appender name="FILE-ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${HOME_LOG}</file>

        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>logs/archived/app.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
            <!-- each archived file, size max 10MB -->
            <maxFileSize>10MB</maxFileSize>
            <!-- total size of all archive files, if total size > 20GB, it will delete old archived file -->
            <totalSizeCap>20GB</totalSizeCap>
            <!-- 60 days to keep -->
            <maxHistory>60</maxHistory>
        </rollingPolicy>

        <encoder>
            <pattern>%d %p %c{1.} [%t] %m%n</pattern>
        </encoder>
    </appender>

    <logger name="com.mkyong" level="debug" additivity="false">
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
logback.xmlLogback框架的配置文件,用于配置日志记录的行为和输出格式。根据提供的引用内容,logback.xml的配置方式有以下几种: 1. 如果配置文件 logback-test.xmllogback.xml 都不存在,那么 logback 默认地会调用BasicConfigurator ,创建一个最小化配置。最小化配置由一个关联到根 logger 的ConsoleAppender 组成。输出用模式为%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 的 PatternLayoutEncoder 进行格式化。root logger 默认级别是 DEBUG。 2. 如果在classpath下存在logback-test.xml文件,则会使用该文件进行配置。 3. 若logback-test.xml文件不存在但存在logback.xml文件,则会使用logback.xml进行配置。 4. 如果两个文件都不存在,则logback会自动使用BasicConfigurator进行最小化配置,输出日志到控制台。 根据第三条引用中的示例logback.xml常用配置方式如下: ```xml <configuration> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>logFile.%d{yyyy-MM-dd}.log</fileNamePattern> <maxHistory>30</maxHistory> </rollingPolicy> <encoder> <pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern> </encoder> </appender> <root level="DEBUG"> <appender-ref ref="FILE" /> </root> </configuration> ``` 以上配置示例中,使用了RollingFileAppender将日志输出到文件,每天生成一个日志文件,保留最近30天的日志文件。日志文件名的格式是"logFile.日期.log"。日志的格式由PatternLayoutEncoder定义,其中包含了日期、线程、日志级别、类名等信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值