广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    logback日志按天生成日志TimeBaseRollingPolicy

    来源:网络收集  点击:  时间:2024-09-13
    【导读】:
    logback是一个开源的日志组件,是log4j的作者开发的用来替代log4j的。logback由三个部分组成,logback-core, logback-classic, logback-access。其中logback-core是其他两个模块的基础。工具/原料moreeclipsejavaJDK1.8logback简介1/2分步阅读

    什么是logback?

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

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

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

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

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

    2/2

    logback 的架构

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

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

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

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

    按时间轮转生成日志(RollingFileAppender)1/2

    TimeBasedRollingPolicy

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

    2/2

    TimeBasedRollingPolicy的配置相关属性

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

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

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

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

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

    使用TimeBasedRollingPolicy 的那些事1/1

    fileNamePattern与fild的关系

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

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

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.ff371.cn/art_1211516.html

    相关资讯

    ©2019-2020 http://www.ff371.cn/ 国ICP备20009186号05-31 22:44:22  耗时:0.861