請(qǐng)正確初始化log4j系統(tǒng)。在運(yùn)行Web服務(wù)時(shí)
這些消息有些棘手,足以使人們創(chuàng)建此消息使其更加清晰:https://issues.apache.org/bugzilla/show_bug.cgi?id =25747
關(guān)于它們的棘手之處在于,如果Log4j找不到其log4j.properties(或log4j.xml)文件,并且該文件既好又花哨但從配置的角度來看它的內(nèi)容不完整,則會(huì)寫警告。
以下段落摘自此處:http://svn.apache.org/repos/asf/logging/log4j/tags/v1_2_9/docs/TROUBLESHOOT.html
日志輸出通過使用附加程序?qū)懭肽繕?biāo)。 如果沒有任何附加程序附加到類別或其任何祖先,則在嘗試登錄時(shí)會(huì)收到以下消息:
log4j: No appenders Could be found for category (some.category.name).log4j: Please initialize the log4j system properly.
Log4j沒有默認(rèn)的日志記錄目標(biāo)。 用戶有責(zé)任確保所有類別都可以繼承附加程序。通過將附加器附加到根類別,可以輕松實(shí)現(xiàn)這一點(diǎn)。
您可以log4j.rootLogger在log4j文檔中找到有關(guān)如何配置rootlogger()的信息,基本上在文件開頭添加了以下內(nèi)容:
log4j.rootLogger=debug, stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
(確保您尚未有名為appender的附加程序stdout;還要注意您為root記錄程序指定的級(jí)別,debug它非常冗長,并且應(yīng)用程序中的每個(gè)庫都將開始向控制臺(tái))。
關(guān)于log4j.properties/ log4j.xml,我建議您放置該文件,/WEB-INF/classes因?yàn)閷⑵涔_以進(jìn)行不同的調(diào)整(激活/停用日志,更改日志級(jí)別等)非常重要。您也可以將其放在類路徑的JAR中(如注釋中所指定),但是它將被包含在存檔中(希望位于存檔中的正確位置),并且不會(huì)像它那樣容易處理在/WEB-INF/classes。
解決方法問這個(gè)問題似乎很愚蠢,但我很困惑。我提到了配置Log4j屬性,但這似乎無濟(jì)于事。
我已經(jīng)編寫了一個(gè)簡單的Web服務(wù)HelloWorld。而在運(yùn)行它時(shí),我得到這樣的錯(cuò)誤:
log4j:WARN找不到記錄器的附加程序(org.apache.axis.transport.http.AxisServlet)。log4j:WARN請(qǐng)正確初始化log4j系統(tǒng)。
我不確定為什么會(huì)這樣。
我正在使用Eclipse生成Web服務(wù),并將其部署在Tomcat6.0中。我查看了《Axis開發(fā)人員指南》并根據(jù)它們
log4j.configuration =log4j.properties使用此系統(tǒng)屬性可以指定Log4J配置文件的名稱。如果未指定,則默認(rèn)配置文件為log4j.properties。axis.jar中提供了一個(gè)log4j.properties文件。
我在中找不到log4j.properties axis.jar。
有什么幫助嗎?
相關(guān)文章:
1. java - mongodb分片集群下,count和聚合統(tǒng)計(jì)問題2. javascript - vue 移動(dòng)端的input 數(shù)字輸入優(yōu)化3. java - 自己制作一個(gè)視頻播放器,遇到問題,用的是內(nèi)置surfaceview類,具體看代碼!4. javascript - 有什么兼容性比較好的辦法來判斷瀏覽器窗口的類型?5. 服務(wù)器端 - 采用nginx做web服務(wù)器,C++開發(fā)應(yīng)用程序 出現(xiàn)拒絕連接請(qǐng)求?6. 為什么我ping不通我的docker容器呢???7. python - pandas按照列A和列B分組,將列C求平均數(shù),怎樣才能生成一個(gè)列A,B,C的dataframe8. 關(guān)于docker下的nginx壓力測(cè)試9. javascript - npm start 運(yùn)行’webpack-dev-server’報(bào)錯(cuò) Cannot find module ’webpack’10. java 隨機(jī)延遲執(zhí)行
