文档章节

LogBack 归档日志和 使用

 小白001
发布于 2015/07/27 11:31
字数 399
阅读 150
收藏 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 日志:迁移到 Logback 和 SLF4J

谈到在Java应用程序里写日志,log4j过去是现在可能仍然是事实上的标准。 由Sun提供的JDK内的写日志的方案一直无法全面推广。造成这种情况的原因当然是其缺乏可配置性和灵活性。JDK的日志方案...

oschina
2013/02/19
15.1K
23
从Log4j迁移到LogBack的理由

无论从设计上还是实现上,Logback相对log4j而言有了相对多的改进。不过尽管难以一一细数,这里还是列举部分理由为什么选择logback而不是log4j。牢记logback与log4j在概念上面是很相似的,它们...

Sub
2013/03/24
60.3K
48
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

没有更多内容

加载失败,请刷新页面

加载更多

局域网共享文件读写的实现方式

首先是设置共享目录,支持用户和密码等权限控制 然后我们可以使用Windows资源管理器操作共享目录下的文件 这中间隐藏了资源管理器帮我们建立目录映射和连接的过程,如果设置了用户名和密码,...

夏至如沫
18分钟前
2
0
Elasticsearch安装与配置

一、Docker安装ES 开发模式 可以使用以下命令快速启动Elasticsearch以进行开发或测试: $ docker run -p 9200:9200 -p 9300:9300 -d --name es -e "discovery.type=single-node" docker.ela...

吴伟祥
24分钟前
1
0
移动页面滚动穿透解决方案(荐)

移动页面滚动穿透解决方法目前有多种解决方案,我介绍下几种方案: 解决方案1:阻止冒泡。 //关键代码$(".sliders,.modals").on("touchmove",function(event){    event.preventDefau...

壹峰
24分钟前
0
0
调用infura实现java项目调用智能合约

https://infura.io/dashboard 注册一个帐号 添加一个project 可选择主网或者其他网络,然后复制地址放进pom.xml中 复制智能合约地址复制到pom.xml中 复制任意一个帐号的private key到pom.xml...

八戒八戒八戒
32分钟前
3
0
vue+koa2+token 登录验证

https://segmentfault.com/a/1190000017379244?utm_source=weekly&utm_medium=email&utm_campaign=email_weekly...

Js_Mei
35分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部