log4j基本说明

log4j实践

log4j组成
  • loggers:负责采集日志信息
  • appenders:负责将日志信息发布到不通地方
  • layouts:负责以各种风格格式化日志信息

log4j配置例子

Log4j.properties文件是Log4j的配置文件。默认情况下,LogManager会在CLASSPATH中寻找Log4j.properties文件。

log4j.properties的例子

# Define the root logger with appender X
Log4j.rootLogger = DEBUG, X

# Set the appender named X to be a File appender
Log4j.appender.X=org.apache.Log4j.FileAppender

# Define the layout for X appender
Log4j.appender.X.layout=org.apache.Log4j.PatternLayout
Log4j.appender.X.layout.conversionPattern=%m%n
  1. 根据日志级别定义为DEBUG,并将名为 X 的appender添加其上.
  2. 将名为 X 的appender 设置为合法的 appender
  3. 设置 appender X 的layout

使用文件记录日志

上面的conversionPattern其实是org.apache.Log4j.PatternLayout类中的一个属性,下面会将FileAppender中的属性设置

FileAppender 配置

FileAppender 拥有如下配置参数

属性描述
immediateFlush该标志位默认为 true,意味着每次日志追加操作都将输出流刷新至文件。
encoding可以使用任何编码,默认情况下使用平台相关的编码。
thresholdappender 对象的阀值。
Filename日志文件名。
fileAppend该值默认为 true,其含义是让日志追加至文件末尾。
bufferedIO该标志位表示是否打开缓冲区写,缺省为 false。
bufferSize如果开启缓冲区 I/O,该属性指示缓冲区大小,缺省为 8 kb。

下面是一个使用 FileAppender 的示例配置文件Log4j.properties

# Define the root logger with appender file
Log4j.rootLogger = DEBUG, FILE

# Define the file appender
Log4j.appender.FILE=org.apache.Log4j.FileAppender

# Set the name of the file
Log4j.appender.FILE.File=${log}/log.out

# Set the immediate flush to true (default)
Log4j.appender.FILE.ImmediateFlush=true

# Set the threshold to debug mode
Log4j.appender.FILE.Threshold=debug

# Set the append to false, overwrite
Log4j.appender.FILE.Append=false

# Define the layout for file appender
Log4j.appender.FILE.layout=org.apache.Log4j.PatternLayout
Log4j.appender.FILE.layout.conversionPattern=%m%n
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值