logback日志按天生成日志TimeBaseRollingPolicy

 时间:2026-02-14 15:48:00

1、什么是logback?

logback是一个开源的日志组件,是log4j的作者开发的用来替代log4j的。 


logback由三个部分组成,logback-core, logback-classic, logback-access。其中logback-core是其他两个模块的基础。

logback-core 是其它两个模块的基础。

logback-classic 模块可以看作是 log4j 的一个优化版本,它天然的支持 SLF4J,所以你可以随意的从其它日志框架切回到 logack。

logback-access 可以与 Servlet 容器进行整合。

logback日志按天生成日志TimeBaseRollingPolicy

2、logback 的架构

Logback 构建在三个主要的类上:Logger,Appender 和 Layouts。这三个不同类型的组件一起作用能够让开发者根据消息的类型以及日志的级别来打印日志。

logger:作为日志的记录器,把它关联到应用的对应的context后,主要用于存放日志对象,也可以定义日志类型、级别。

appender:主要用于指定日志输出的目的地,目的地可以是控制台、文件、远程套接字服务器、MySQL、PostreSQL、Oracle和其他数据库、JMS和远程UNIX Syslog守护进程等。

layout:负责把事件转换成字符串,格式化日志信息的输出

1、TimeBasedRollingPolicy

TimeBasedRollingPolicy 是最常用的轮转策略。它是基于时间来定义轮转策略。例如按天或者按月。TimeBasedRollingPolicy 既负责轮转的行为,也负责触发轮转。实际上,TimeBasedRollingPolicy 同时实现了 RollingPolicy 与 TriggeringPolicy 接口。

2、TimeBasedRollingPolicy 的配置相关属性

TimeBasedRollingPolicy 的配置强制属性fileNamePattern 以及其它的可选属性。

fileNamePattern:该属性定义了轮转时的属性名。

maxHistory:这个可选的属性用来控制最多保留多少数量的归档文件,将会异步删除旧的文件

totalSizeCap:这个可选属性用来控制所有归档文件总的大小

cleanHistoryOnStart:如果设置为 true,那么在 appender 启动的时候,归档文件将会被删除。

logback日志按天生成日志TimeBaseRollingPolicy

1、fileNamePattern与fild的关系

没有设置file属性:当天(分钟/时/月)的日志输出到fileNamePattern指向的日志。

设置file属性:当天(分钟/时/月)的日志输出到file指向的日志,第二天凌晨日志输出到fileNamePattern指向的日志

  • 如何获取jsfunction返回的值
  • tomcat如何升级版本
  • org/slf4j/impl/StaticLoggerBinder解决办法
  • 如何在Azure Data Studio中连接SQL Server
  • IDEA项目怎么自动优化导包
  • 热门搜索
    如何克服心理障碍 假如生活欺骗了你演员表 生活大爆炸第五季 东海生活网招聘 如何打好篮球 三级钢符号怎么打 生活小窍门 夏天如何减肥 编制是什么意思 生活说说很现实的说说