logback 配置详解(2)

2019-03-02 23:37

root接到下级传递的信息,交给已经配置好的名为“STDOUT”的appender处理,“STDOUT”appender将信息打印到控制台; 打印结果如下: Xml代码 1. 13:19:15.406 [main] DEBUG logback.LogbackDemo - ======debug 2. 13:19:15.406 [main] INFO logback.LogbackDemo - ======info 3. 13:19:15.406 [main] WARN logback.LogbackDemo - ======warn 4. 13:19:15.406 [main] ERROR logback.LogbackDemo - ======error 第3种:带有多个loger的配置,指定级别,指定appender Xml代码 1. 2. 3. 4. 5. %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 其中appender的配置表示打印到控制台(稍后详细讲解appender ); 的日志级别“DEBUG”; 没有设置addtivity,默认为true,将此loger的打印信息向上级传递; 没有设置appender,此loger本身不打印任何信息。

当执行logback.LogbackDemo类的main方法时,先执行

name=\,将级别为“INFO”及大于“INFO”的日志信息交给此loger指定的名为“STDOUT”的appender处理,在控制台中打出日志,不再向次loger的上级

打印结果如下:

Xml代码

1. 14:05:35.937 [main] INFO logback.LogbackDemo - ======info 2. 14:05:35.937 [main] WARN logback.LogbackDemo - ======warn 3. 14:05:35.937 [main] ERROR logback.LogbackDemo - ======error

如果将

没错,日志打印了两次,想必大家都知道原因了,因为打印信息向上级传递,logger本身打印一次,root接到后又打印一次 打印结果如下:

Xml代码

1. 14:09:01.531 [main] INFO logback.LogbackDemo - ======info 2. 14:09:01.531 [main] INFO logback.LogbackDemo - ======info 3. 14:09:01.531 [main] WARN logback.LogbackDemo - ======warn 4. 14:09:01.531 [main] WARN logback.LogbackDemo - ======warn 5. 14:09:01.531 [main] ERROR logback.LogbackDemo - ======error

6. 14:09:01.531 [main] ERROR logback.LogbackDemo - ======error

logback 常用配置详解(二)

http://blog.csdn.net/haidage/article/details/6794529

的子节点,是负责写日志的组件。

有两个必要属性name和class。name指定appender名称,class指定appender的全限定名。

1.ConsoleAppender:

把日志添加到控制台,有以下子节点:

:对日志进行格式化。(具体参数稍后讲解 )

:字符串 System.out 或者 System.err ,默认 System.out ; 例如:

Xml代码

1. 2.

3.

4.

5. %-4relative [%thread] %-5level %logger{35} - %msg %n 6. 7. 8. 9. 10. 11. 12. 2.FileAppender:

把日志添加到文件,有以下子节点:

:被写入的文件名,可以是相对目录,也可以是绝对目录,如果上级目录不存在会自动创建,没有默认值。

:如果是 true,日志被追加到文件结尾,如果是 false,清空现存文件,默认是true。

:对记录事件进行格式化。(具体参数稍后讲解 )

:如果是 true,日志会被安全的写入文件,即使其他的FileAppender也在向此文件做写入操作,效率低,默认是 false。 例如:

Xml代码

1. 2.

3. 4. testFile.log 5. true 6.

7. %-4relative [%thread] %-5level %logger{35} - %msg%n

tern>

8. 9. 10.

11.

12. 13. 14.

3.RollingFileAppender:

滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件。有以下子节点:

:被写入的文件名,可以是相对目录,也可以是绝对目录,如果上级目录不存在会自动创建,没有默认值。

:如果是 true,日志被追加到文件结尾,如果是 false,清空现存文件,默认是true。

:对记录事件进行格式化。(具体参数稍后讲解 )

:当发生滚动时,决定 RollingFileAppender 的行为,涉及文件移动和重命名。

: 告知 RollingFileAppender 合适激活滚动。

:当为true时,不支持FixedWindowRollingPolicy。支持TimeBasedRollingPolicy,但是有两个限制,1不支持也不允许文件压缩,2不能设置file属性,必须留空。

rollingPolicy:

TimeBasedRollingPolicy: 最常用的滚动策略,它根据时间来制定滚动策略,既负责滚动也负责出发滚动。有以下子节点: :

必要节点,包含文件名及“%d”转换符, “%d”可以包含一个

java.text.SimpleDateFormat指定的时间格式,如:%d{yyyy-MM}。如果直接使用 %d,默认格式是 yyyy-MM-dd。RollingFileAppender 的file字节点可有可无,通过设置file,可以为活动文件和归档文件指定不同位置,当前日志总是记录到file指定的文件(活动文件),活动文件的名字不会改变;如果没设置file,活动文件的名字会根据fileNamePattern 的值,每隔一段时间改变一次。“/”或者“\\”会被当做目录分隔符。

:

可选节点,控制保留的归档文件的最大数量,超出数量就删除旧文件。假设设置每个月滚动,且是6,则只保存最近6个月的文件,删除之前的旧文件。注意,删除旧文件是,那些为了归档而创建的目录也会被删除。

FixedWindowRollingPolicy: 根据固定窗口算法重命名文件的滚动策略。有以下子节点: :窗口索引最小值

:窗口索引最大值,当用户指定的窗口过大时,会自动将窗口设置为12。 :


logback 配置详解(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:徐汇初中暑假补习班 新王牌实用学案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: