文档章节

LogBack 归档日志和 使用

 小白001
发布于 2015/07/27 11:31
字数 399
阅读 103
收藏 0
点赞 0
评论 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
博文 4
码字总数 65406
作品 0
西安
Java日志框架那些事儿

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

陈树义 ⋅ 2017/11/28 ⋅ 0

Java混乱的日志体系(logback)(转)

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

easonjim ⋅ 2017/12/27 ⋅ 0

Java日志中最全面的框架介绍

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

禁区铁铍人 ⋅ 2017/11/28 ⋅ 0

最全Java日志框架详解

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

Victor_Cindy1 ⋅ 2017/12/05 ⋅ 0

log4j升级版日志框架logback的使用以及配置详解

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

java_龙 ⋅ 2016/09/28 ⋅ 0

logback常用配置

1实现.控制台输出 <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <target>System.out</target> <encoder> <Pattern> %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level ......

Canaan_ ⋅ 2016/01/05 ⋅ 0

logback的简单学习一

package com.book.web.controller; import org.slf4j.Logger;import org.slf4j.LoggerFactory; /** * logback的测试 * @author liweihan * */public class TestLogback { /** 1.引入jar包 ch......

韩立伟 ⋅ 2017/07/28 ⋅ 0

Logback使用详解

*详解<configuration> and <logger> 一:根节点<configuration>包含的属性: scan: 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。 scanPeriod: 设置监测配置...

boco ⋅ 2015/10/21 ⋅ 0

SpringBoot之logback配置

日志对于应用程序来说是非常重要的,Spring框架本身集成了不少其他工具,我们自身的应用也会使用到第三方库,所以我们推荐在Spring应用中使用SLF4J/Logback来记录日志。 SLF4J与Logback简介 ...

王念博客 ⋅ 2016/07/08 ⋅ 0

logback 配置详解

概览 简单地说,Logback 是一个 Java 领域的日志框架。它被认为是 Log4J 的继承人。 Logback 主要由三个模块组成: logback-core logback-classic logback-access logback-core 是其它模块的...

beanlam ⋅ 2017/02/10 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

容器之重命名镜像

使用docker tag命令来重命名镜像名称,先执行help,查看如何使用如下 mjduan@mjduandeMacBook-Pro:~/Docker % docker tag --helpUsage:docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TA...

汉斯-冯-拉特 ⋅ 28分钟前 ⋅ 0

with 的高级用法

那么 上下文管理器 又是什么呢? 上下文管理器协议包含 __enter__ 和 __exit__ 两个方法。with 语句开始运行时,会在上下文管理器对象上调用 __enter__ 方法。with 语句运行结束后,会在上下...

阿豪boy ⋅ 48分钟前 ⋅ 0

使用 jsoup 模拟登录 urp 教务系统

需要的 jsoup 相关 jar包:https://www.lanzous.com/i1abckj 1、首先打开教务系统的登录页面,F12 开启浏览器调试,注意一下 Request Headers 一栏的 Cookie 选项,我们一会需要拿这个 Cook...

大灰狼时间 ⋅ 48分钟前 ⋅ 0

关于线程的创建

转自自己的笔记: http://note.youdao.com/noteshare?id=87584d4874acdeaf4aa027bdc9cb7324&sub=B49E8956E145476191C3FD1E4AB40DFA 1.创建线程的方法 Java使用Thread类代表线程,所有的线程对......

MarinJ_Shao ⋅ 59分钟前 ⋅ 0

工厂模式学习

1. 参考资料 工厂模式-伯乐在线 三种工厂-思否 深入理解工厂模式 2. 知识点理解 2.1 java三种工厂 简单工厂 工厂模式 抽象工厂 2.2 异同点 逐级复杂 简单工厂通过构造时传入的标识来生产产品...

liuyan_lc ⋅ 今天 ⋅ 0

Java NIO

1.目录 Java IO的历史 Java NIO之Channel Java NIO之Buffer Java NIO之Selector Java NIO之文件处理 Java NIO之Charset Java 可扩展IO 2.简介 “IO的历史”讲述了Java IO API从开始到现在的发...

士别三日 ⋅ 今天 ⋅ 0

[Err] ORA-24344: success with compilation error

从txt文本复制出创建function的脚本,直接执行,然后报错:[Err] ORA-24344: success with compilation error。 突然发现脚本的关键字,居然不是高亮显示。 然后我把脚本前面的空格去掉,执行...

wenzhizhon ⋅ 今天 ⋅ 0

Spring Security授权过程

前言 本文是接上一章Spring Security认证过程进一步分析Spring Security用户名密码登录授权是如何实现得; 类图 调试过程 使用debug方式启动https://github.com/longfeizheng/logback该项目,...

hutaishi ⋅ 今天 ⋅ 0

HAProxy基于KeepAlived实现Web高可用及动静分离

前言 软件负载均衡一般通过两种方式来实现: 基于操作系统的软负载实现 基于第三方应用的软负载实现 LVS是基于Linux操作系统实现的一种软负载,而HAProxy则是基于第三方应用实现的软负载。 ...

寰宇01 ⋅ 今天 ⋅ 0

微软自研处理器的小动作:已经开始移植其他平台的工具链

微软将 Windows 10 、Linux 以及工具链如 C/C++ 和 .NET Core 运行时库、Visual C++ 2017 命令行工具、RyuJIT 编辑器等移植到其自主研发的处理器架构 E2。微软还移植了广泛使用的 LLVM C/C++...

linux-tao ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部