log4j中appender的简介说明

java-教程王 Java教程 发布时间:2022-01-03 08:49:50 阅读数:17407 1
下文笔者将讲述log4j中的appender的简介说明,如下所示:

log4j的appender的功能

log4j中appender的功能:
    用于定义输出文件的方式
有以下5种输出方式可定义
 1.org.apache.log4j.RollingFileAppender(滚动文件,自动记录最新日志)
 2.org.apache.log4j.ConsoleAppender (控制台)
 3.org.apache.log4j.FileAppender (文件)
 4.org.apache.log4j.DailyRollingFileAppender (每天产生一个日志文件)
 5.org.apache.log4j.WriterAppender (将日志信息以流格式发送到任意指定的地方) 

appender常见子节点说明

1.Console节点用来定义输出到控制台的Appender
name:Console的属性,指定Appender的名字
target:Console的属性,SYSTEM_OUT 或 SYSTEM_ERR,一般只设置默认:SYSTEM_OUT
PatternLayout:Console的子节点,输出格式,不设置默认为:%m%n
File节点用来定义输出到指定位置的文件的Appender
name:File的属性,指定Appender的名字
fileName:File的属性,指定输出日志的目的文件带全路径的文件名
PatternLayout:File的子节点,输出格式,不设置默认为:%m%n
RollingFile节点用来定义超过指定大小自动删除旧的创建新的的Appender
name:RollingFilede的属性,指定Appender的名字
fileName:RollingFilede的属性,指定输出日志的目的文件带全路径的文件名
filePattern:RollingFilede的属性,指定新建日志文件的名称格式
PatternLayout:RollingFilede的子节点,输出格式,不设置默认为:%m%n
DefaultRolloverStrategy:RollingFilede的子节点,用来指定同一个文件夹下最多有几个日志文件时开始删除最旧的,创建新的(通过max属性)
Policies:RollingFilede的子节点,指定滚动日志的策略,就是什么时候进行新建日志文件输出日志
TimeBasedTriggeringPolicy:Policies子节点,基于时间的滚动策略,interval属性用来指定多久滚动一次,默认是1hour。
  modulate=true用来调整时间:比如现在是早上3am,interval是4,那么第一次滚动是在4am,接着是8am,12am...而不是7am.
SizeBasedTriggeringPolicy:Policies子节点,基于指定文件大小的滚动策略,size属性用来定义每个日志文件的大小
Filters:RollingFilede的子节点,决定日志事件能否被输出。过滤条件有三个值:ACCEPT(接受), DENY(拒绝) or NEUTRAL(中立)(后面具体讲)
ACCEP和DENY比较好理解就是接受和拒绝的意思,在使用单个过滤器的时候,一般就是使用这两个值。但是在组合过滤器中,如果用接受ACCEPT的话,日志信息就会直接写入日志文件,后续的过滤器不再进行过滤。所以,在组合过滤器中,接受使用NEUTRAL(中立),被第一个过滤器接受的日志信息,会继续用后面的过滤器进行过滤,只有符合所有过滤器条件的日志信息,才会被最终写入日志文件
appender日志格式
%c 输出所属类的全名,可在修改为 %d{Num} ,Num类名输出的维(如:"org.apache.elathen.ClassName",%C{2}将输出elathen.ClassName)
%d 输出日志时间其格式为 %d{yyyy-MM-dd HH:mm:ss,SSS},可指定格式 如 %d{HH:mm:ss}
%l 输出日志事件发生位置,包括类目名、发生线程,在代码中的行数
%n 换行符
%m 输出代码指定信息,如info(“message”),输出message
%p 输出优先级,即 FATAL ,ERROR 等
%r 输出从启动到显示该log信息所耗费的毫秒数
%t 输出产生该日志事件的线程名
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202201/2138.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者