关于log4j日志管理配置文件的问题

以下是我的log4j.properties配置文件的内容:
log4j.rootLogger=INFO,DATABASE
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver                     
log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/sshtest
log4j.appender.DATABASE.user=kk
log4j.appender.DATABASE.password=kk
log4j.appender.DATABASE.sql=insert into manageroperaterecord_table (manager_id ,operate_type ,operate_time,operate_content) VALUES ('%X{manager}','%X{method}','%d{yyyy-MM-dd HH:mm:ss}','%m')

log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern=%d %c %p %m%n

1、我想将指定包下的相关操作生成日志插入到数据库,请问怎么指定?我试过
log4j.category.hybl_wshabcm=com.onlineExamine.manager 但是好像没生效;
2、另外我发现当我启动项目的时候,进入项目页面后,日志表里无故的多处很多的数据,我感觉这些数据来源是jar包里和项目别的地方,请问怎么能控制一下?不让这些垃圾数据插入数据库;
3、我发现sql中%X{method} 我可以用MDC.put("method",“随意”)的形式赋值,但是对于%X{manager}也采取这种方式赋值的时候就会报错,提示MDC空指针异常!求解,小弟万分感谢

猜你喜欢

转载自hlw-bj.iteye.com/blog/1137920