我在絕對新log4j我有以下問題。爲什麼我在嘗試使用log4j時遇到此錯誤?
到一個名爲梅勒類,我宣佈我的log4j 記錄儀對象,以這樣的方式
private static final org.apache.log4j.Logger logger = Logger.getLogger(Mailer.class);
,然後我已經把記錄到類的構造函數(以測試記錄器工作正常),以這樣的方式
public Mailer() {
super();
logger.debug("LOGGER IN ACTION !!! INTO Mailer CONSTRUCTOR !!!");
setTimeoper();
}
的問題是,當進入類construcor記錄器似乎不工作正常,不打印我的消息,而是它我得到這個logge R錯誤(進入控制檯):
log4j:WARN No appenders could be found for logger (utility.Mailer).
log4j:WARN Please initialize the log4j system properly.
到我的項目我有一個配置包,其中包含了log4j.properties文件有一個簡約的內容說,以顯示DEBUG log4j的statment成控制檯:
限定控制檯附加器
log4j.appender.consoleAppender = org.apache.log4j.ConsoleAppender
# now define the layout for the appender
log4j.appender.consoleAppender.layout = org.apache.log4j.PatternLayout
log4j.appender.consoleAppender.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
# now map our console appender as a root logger, means all log messages will go to this appender
log4j.rootLogger = DEBUG, consoleAppender
我認爲這是正確的,但我從來沒有指定log4j的必須這樣做(我不知道該怎麼和我必須做)什麼我
我失蹤?我該如何解決這個問題並正確配置log4j?
TNX
如果未設置明確的位置,'log4j.properties'必須位於類路徑的根目錄下。 – 2015-02-24 16:21:54
@BoristheSpider好吧,如果我想把它放入配置包,我該如何指定它? – AndreaNobili 2015-02-24 16:24:18