關於控制台輸出 警告 log4j:WARN No appenders could be found for logger

來源:互聯網
上載者:User

標籤:ssh   ext   listener   console   htm   error:   軟體包   tom   日誌   

建立struts2項目時出現警告

  log4j:WARN No appenders could be found for logger

於是上網搜查瞭解決方案

轉自:最愛NBA


在src下面建立file名為log4j.properties內容如下:

# Configure logging for testing: optionally with log file
log4j.rootLogger=WARN, stdout
# log4j.rootLogger=WARN, stdout, logfile

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n

log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=target/spring.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

或者

# Configure logging for testing: optionally with log file
#可以順位:debug>info>error
#debug:可以顯式debug,info,error
#info:可以顯式info,error
#error:可以顯式error

log4j.rootLogger=debug,appender1
#log4j.rootLogger=info,appender1
#log4j.rootLogger=error,appender1

#輸出到控制台
log4j.appender.appender1=org.apache.log4j.ConsoleAppender
#樣式為TTCCLayout
log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
===============================
重新發布,OK,沒有提示了。加入了這個設定檔後,再次運行程式上面的警告就會消失。尤其在進行Web 層開發的時候,只有加入了這個檔案後才能看到Spring 後台完整的出錯資訊。在開發Spring 整合應用
時,經常有人遇到出現404 錯誤但是卻看不到任何出錯資訊的情況,這時你就需要檢查一
下這個檔案是不是存在。

在Eclipse中開發相關項目時,在控制台經常看到如下資訊:
log4j:WARN No appenders could be found for logger
log4j:WARN Please initialize the log4j system properly.

此處輸出資訊並不是錯誤資訊而僅只是警告資訊,因為log4j無法輸出日誌,log4j是一個日誌輸入軟體包。可以將Struts或Hibernate等壓縮包解壓,內有log4j.properties檔案,將它複製到項目src檔案夾或將log4j.properties放到 \WEB-INF\classes檔案夾中即可。

===================================
WARN No appenders could be found for logger的解決辦法

這幾天做一個SSH項目,tomcat啟動時出現以下問題:
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.

在網上查了一下,多是說把ContextLoaderListener改為SpringContextServlet,但我這樣改了沒用。後來在一個英文網站上看到一個遇到同樣問題的文章,他是這樣改的:

<context-param>
   <param-name>log4jConfigLocation</param-name>
   <param-value>/WEB-INF/config/log4j.properties</param-value>
</context-param>

······

<!-- 定義LOG4J監聽器 -->
<listener>
   <listener-class>
org.springframework.web.util.Log4jConfigListener
   </listener-class>
</listener>

這樣改了問題就解決了,不用再修改ContextLoaderListener。

 

關於控制台輸出 警告 log4j:WARN No appenders could be found for logger

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.