级别: 论坛版主
UID: 37
精华: 0
发帖: 425
威望: 200000015 点
金钱: 120990580 RMB
贡献值: 1 点
注册时间: 2005-04-03
最后登录: 2009-01-15
楼主  发表于: 2008-07-30 10:37

 请教Log4J自定义级别和命名问题

一、自定义级别问题

默认5个级别不想去用它,因为我要输出的是客户业务操作记录

目前是使用fatal级别(因为一般不会有fatal级别的其它信息产生)来记录系统日志
logger.fatal( “XXXXXXXXXXXXXXX ”)

请问怎么样才能自定义系统级别?
除了修改Log4j的源码就没办法了吗?

尝试着看网上的介绍自己修改Log4j源码:

在level的父类org.apache.log4j.Priority中添加了USER级别

但是编译后也不能将自定义级别引用出来。


二、命名问题

使用了Log4j的DailyRollingFileAppender来命名,但是命名不能正确使用
命名配置如下:
log4j.appender.UserLog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.UserLog.file=${项目名.root}/userlog/Log
log4j.appender.UserLog.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.UserLog.layout=org.apache.log4j.PatternLayout
log4j.appender.UserLog.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS}  [%c]-[%p] %m%n

if(study == "I don't know")
    throw new Exception("Pleas help me!");