欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

logback配置详解2<appender>

程序员文章站 2022-04-11 16:58:25
...

logback 常用配置详解(二) appender appender: appender是configuration的子节点,是负责写日志的组件。 appender有两个必要属性name和class。name指定appender名称,class指定appender的全限定名。 1.ConsoleAppender: 把日志添加到控制台,有以下子节点

logback 常用配置详解(二)

logback配置详解2&lt;appender&gt;

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

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

1.ConsoleAppender:

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

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

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

例如:

Xml代码

  1. configuration>
  2. appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  3. encoder>
  4. pattern>%-4relative [%thread] %-5level %logger{35} - %msg %npattern>
  5. encoder>
  6. appender>
  7. root level="DEBUG">
  8. appender-ref ref="STDOUT" />
  9. root>
  10. configuration>

2.FileAppender:

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

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

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

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

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

例如:

Xml代码

  1. configuration>
  2. appender name="FILE" class="ch.qos.logback.core.FileAppender">
  3. file>testFile.logfile>
  4. append>trueappend>
  5. encoder>
  6. pattern>%-4relative [%thread] %-5level %logger{35} - %msg%npattern>
  7. encoder>
  8. appender>
  9. root level="DEBUG">
  10. appender-ref ref="FILE" />
  11. root>
  12. configuration>


3.RollingFileAppender:

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

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

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

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

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

triggeringPolicy