log4j学习笔记

关键接口:
Logger
1对应n个Appender

Appender主要分为
ConsoleAppender
FileAppender
RollingFileAppender DailyRollingFileAppender-每天一个
WriterAppender

Appender 1对1 个Layout
Layout主要有:
PatternLayout 这个才可以有ConversionPattern的option
Ttcc。。
Html.
SimpleLayout..


Logger又分
根Logger
针对包的Logger

logger的预判断只有
isDebugEnabled
isTraceEnabled
isInfoEnabled

为什么!?却没有isErrorEnabled,可能是因为error就都是要抛出来的,所以就没有了吧
但是,类似用法是:
if (logger.isDebugEnabled()) {
logger.debug("New SecurityContext instance will be associated with
SecurityContextHolder");
}


在每个需要的地方,都写上logger.isXXXEnabled,不懂为什么不把这个写进源码里面呢?


一般来说,大都数的java开源框架都采用了commings-logging的api,
从源码的
protected static final Log logger = LogFactory.getLog(HttpSessionContextIntegrationFilter.class);
( Log、LogFactory都是 org.apache.commons.logging包下的类。)
就可以看出。

而spi呢多数是log4j


http://www.iteye.com/topic/378077
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值