log4j类别 [英] log4j category

查看:133
本文介绍了log4j类别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的log4j.properties上有以下内容

I have the following on my log4j.properties

log4j.rootLogger = debug, stdout, fileLog

log4j.appender.stdout = org.apache.log4j.ConsoleAppender

log4j.appender.fileLog = org.apache.log4j.RollingFileAppender
log4j.appender.fileLog.File = C:/logs/services.log
log4j.appender.fileLog.MaxFileSize = 256MB
log4j.appender.fileLog.MaxBackupIndex = 32
#Category: ConsultaDados
log4j.category.ConsultaDados=ConsultaDados
log4j.appender.ConsultaDados=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ConsultaDados.layout=org.apache.log4j.PatternLayout
log4j.appender.ConsultaDados.layout.ConversionPattern={%t} %d - [%p] %c: %m %n
log4j.appender.ConsultaDados.file=C:/logs/consulta.log
log4j.appender.ConsultaDados.DatePattern='.' yyyy-MM-dd-HH-mm

我正在创建我的记录器:

And im creating my logger with :

myLogger = Logger.getLogger("ConsultaDados");

但这不会记录我对该文件的调用。他们被扔进了rootLogger

But this doesnt log my calls to the file. they get thrown into the rootLogger

任何想法?

推荐答案

要完成此线程,真正的问题是类别行上的第一个值应该是日志级别。因此,正如您正确发现的那样,更改:

Just to finish this thread, the real issue was that the first value on your category line should of been a log level. So, as you correctly discovered, changing :

log4j.category.ConsultaDados = ConsultaDados

log4j.category.ConsultaDados = info,ConsultaDados

工作正常。作为一个FYI,您也可以将该行更改为

worked properly. As an FYI, you could of also changed the line to

log4j.category.ConsultaDados =,ConsultaDados

会导致您从根记录器继承日志记录级别。

which would of caused you to inherit the logging level from the root logger.

这篇关于log4j类别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆