2016-06-24 284 views
2

我正在開發一個應用程序使用彈簧引導版本1.3.5(春季4.2.6)。 我使用log4j2版本2.4.1作爲日誌記錄系統。 當在sts(spring工具套件)上工作並在embeeded tomcat上執行時,日誌可以正常工作(在控制檯和文件上),但是當構建war文件並將其部署到外部tomcat 8時,日誌文件會創建, t出現在它裏面。彈簧引導戰爭log4j2

我看過類似的問題,並測試了一些解決方案:

  1. 設置在Tomcat
  2. 配置 'application.properties' 文件,該參數logging.config = classpath中logging.config屬性:log4j2使用另一日誌框架(的logback)

但沒有這個解決方案的工作-spring.xml

  • 。 談到的帖子是: Spring-Boot Logging configuration when deployed as .war

    請幫助或詳細的答案。

  • +0

    如果你看一下WAR文件裏,是WEB-INF/classes目錄下log4j2.xml? –

    回答

    0

    如果要爲裏面的Tomcat的春天啓動應用程序配置log4j,本文檔可以幫助你:

    https://tomcat.apache.org/tomcat-8.5-doc/logging.html#Using_Log4j

    使用的Log4j

    本節介紹如何配置Tomcat對所有Tomcat的內部日誌記錄使用log4j而不是 java.util.logging

    注意:當您想要 重新配置Tomcat以使用Apache log4j進行自己的日誌記錄時,需要執行本節中描述的步驟。如果您只是想在您自己的網絡 應用程序中使用log4j,則不需要這些步驟 。 - 在這種情況下,只需將log4j.jarlog4j.properties分成您的 網絡應用程序的WEB-INF/libWEB-INF/classes

    以下步驟描述將log4j配置爲輸出Tomcat的內部日誌記錄 。

    創建一個名爲log4j.properties與下列內容和 將它保存文件到$CATALINA_BASE/lib

    +0

    我不想配置log4j作爲tomcat的日誌系統,但我希望它成爲我的spring引導程序的應用程序日誌系統。 – idrmdi