Log4j 学习笔记之二

引言:
[quote]继前面讲的Log4j的带给我们的方便,以及大致的一个流程,下面就讲讲Log4j主要的一些内容。[/quote]

本节主要为配置文件的内容。

[b]一、日志信息通常的不同级别[/b]

debug() 输出“调试”
info() 输出“信息”级别的日志信息;
warn() 输出“警告”级别的日志信息;
error() 输出“错误”级别的日志信息;
fatal() 输出“致命错误”级别的日志信息;


优先级为
[quote]fatal > error > warn > info > debug[/quote]

分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是 ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了 INFO级别, 则应用程序中所有DEBUG级别的日志信息将不被打印出来 。

这在log4j.properties的文件起着最基本的作用。

#log4j.rootLogger 设置最基础的显示方式
#格式为:log4j.rootLogger = 信息优先级, AppenderName
log4j.rootLogger = debug, stdout
#上面这样的设置可以工程中运行过程中的Log的优先级在debug之上(包括debug)的显示出来,rootLogger为根设置


[b]二、Appenders and Layouts[/b]

Appenders也就是输出源,可以设置日志信息输出到哪个地方
这里面就涉及到Log4j Appender主要的几种方式。
[*]ConsoleAppender Options
显示到控制台上,写法
log4j.appender.stdout=org.apache.log4j.ConsoleAppender

[*]FileAppender Options
应用到文件上,写法同上;
[*]RollingFileAppender Options
应用于文件回滚,配置同上
[*]DailyRollingFileAppender Options
每日的文件日志,配置同上

Layouts为显示布局的方式
[list]
[*]PatternLayout Options
[*]HTMLLayout Options
[*]XMLLayout Options
[*]TTCCLayout Options
[/list]

属性文件的配置方式
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout


关于具体的配置及参数,在此处就先不写出来了。可参考:
http://hi.baidu.com/cy_java/blog/item/54f0a53de87fdcc87c1e7114.html

[b]三、输出格式[/b]
关于显示的格式
log4j.appender.stdout.layout.ConversionPattern=%5p [%t](%r %x  %c) (%F:%L) - %m%n  


具体的参数如下

#输出格式:layout中的参数都以%开始,后面不同的参数代表不同的格式化信息(参数按字母表顺序列出):
# %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 输出产生该日志事件的线程名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值