文档章节

LogBack 归档日志和 使用

 小白001
发布于 2015/07/27 11:31
字数 399
阅读 118
收藏 0

参考:http://blog.csdn.net/arkblue/article/details/7772971

更详细的参考 :http://www.bkjia.com/ASPjc/929906.html


归档日志,保存最新的日志到,gps-1.log、gps-2.log、gps-3.log、文件中(设置归档为归档文件后,不需再设maxHistory)

<configuration scan="true" scanPeriod="30 seconds">
    <appender name="ROLLING"
        class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>log/gps.log</file>
        <!-- 首先向这个文件(log/gps.log)中输出日志 ,如果这个文件 maxFileSize 到 1MB了,生成第一个归档文件(可压缩) log/gps-%minIndex.log,直到生成 maxIndex.log文件  
        后,重复向log/gps-%minIndex.log输出,覆盖之前的日志 ,可以通过改变maxFileSize和maxIndex来保证最新归档日志的数量 -->
        <!-- 滚动策略, -->
        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <fileNamePattern>log/gps-%i.log</fileNamePattern>
            <minIndex>1</minIndex>
            <maxIndex>3</maxIndex><!-- 最多归文件数 -->
        </rollingPolicy>
        <!-- 控制触发策略 -->
        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <maxFileSize>1MB</maxFileSize>
        </triggeringPolicy>
        <encoder>
            <pattern>%date %level %class{0}#%method [%file:%line] %msg%n
            </pattern>
        </encoder>
    </appender>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>[%file:%line] %msg%n</pattern>
        </encoder>
    </appender>

    <root level="error">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="ROLLING" />
    </root>
</configuration>


*******************************************************************

另一种 使用maxHistory最大保留天数设置,超过此时间的删除

<configuration scan="true" scanPeriod="30 seconds">
    <appender name="ROLLING"
        class="ch.qos.logback.core.rolling.RollingFileAppender">
        <prudent>true</prudent>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>log/dal-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <maxHistory>30</maxHistory>
            <timeBasedFileNamingAndTriggeringPolicy
                class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>10MB</maxFileSize>
                <maxHistory>100</maxHistory>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
        <encoder>
            <pattern>%date %level %class{0}#%method [%file:%line] %msg%n
            </pattern>
        </encoder>
    </appender>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%date %level %class{0}#%method [%file:%line] %msg%n
            </pattern>
        </encoder>
    </appender>

    <logger name="com.lc.da.acceptor" level="info" additivity="false">
        <appender-ref ref="STDOUT" />
    </logger>
    <logger name="com.lc.da.connector.mm" level="info" additivity="false">
        <appender-ref ref="STDOUT" />
    </logger>
    <logger name="com.lc.da.webService" level="error" additivity="false">
        <appender-ref ref="STDOUT" />
    </logger>
    <logger name="com.lc.da.rmi" level="error" additivity="false">
        <appender-ref ref="STDOUT" />
    </logger>

    <root level="error">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="ROLLING" />
    </root>
</configuration>

详细的参见:http://www.bkjia.com/ASPjc/929906.html



本文转载自:http://www.bkjia.com/ASPjc/929906.html

共有 人打赏支持
粉丝 2
博文 305
码字总数 65406
作品 0
西安
Java日志框架那些事儿

文章首发于【博客园-陈树义】,点击跳转到原文Java日志框架那些事儿。 在项目开发过程中,我们可以通过 debug 查找问题。而在线上环境我们查找问题只能通过打印日志的方式查找问题。因此对于...

陈树义
2017/11/28
0
0
Java混乱的日志体系(logback)(转)

作为一名 Java 程序员,日常开发工作中肯定会接触日志系统,但是众多的框架,包括 Log4j、Log4j2、Logback、Slf4j、Apache Common logging 等等,引用的 maven 依赖众多,到底可以去掉哪些,...

easonjim
2017/12/27
0
0
Java日志中最全面的框架介绍

在项目开发过程中,我们可以通过 debug 查找问题。而在线上环境我们查找问题只能通过打印日志的方式查找问题。因此对于一个项目而言,日志记录是一个非常重要的问题。因此,如何选择一个合适...

禁区铁铍人
2017/11/28
0
0
最全Java日志框架详解

在项目开发过程中,我们可以通过 debug 查找问题。而在线上环境我们查找问题只能通过打印日志的方式查找问题。因此对于一个项目而言,日志记录是一个非常重要的问题。因 此,如何选择一个合适...

Victor_Cindy1
2017/12/05
0
0
log4j升级版日志框架logback的使用以及配置详解

一、logback的介绍   Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:   logback-core:其它两个模块的基础模块   log...

java_龙
2016/09/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Qt编写自定义控件属性设计器

以前做.NET开发中,.NET直接就集成了属性设计器,VS不愧是宇宙第一IDE,你能够想到的都给你封装好了,用起来不要太爽!因为项目需要自从全面转Qt开发已经6年有余,在工业控制领域,有一些应用...

飞扬青云
33分钟前
1
0
我为什么用GO语言来做区块链?

Go语言现在常常被用来做去中心化系统(decentralised system)。其他类型的公司也都把Go用在产品的核心模块中,并且它在网站开发中也占据了一席之地。 我们在决定做Karachain的时候,考量(b...

HiBlock
39分钟前
1
0
大数据学习脑图以及入门教程!

近些年,大数据的火热可谓是技术人都知道啊,很多人呢,也想学习大数据相关,所以,这里分享几个大数据脑图,希望可以让你清楚明白从哪里入门大数据,知道该学习以及掌握哪些知识点; 大数据...

董黎明
今天
1
0
聊聊redis的监控工具

序 本文主要研究一下redis的监控工具 redis-stat redis-stat是一个比较有名的redis指标可视化的监控工具,采用ruby开发,基于redis的info命令来统计,不影响redis性能。 docker运行 docker r...

go4it
今天
2
0
TypeScript基础入门之高级类型的索引类型(Index types)

转发 TypeScript基础入门之高级类型的索引类型(Index types) 高级类型 索引类型(Index types) 使用索引类型,编译器就能够检查使用了动态属性名的代码。 例如,一个常见的JavaScript模式是从...

durban
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部