在同一個Weblogic域中部署三個項目。但是log4j將所有日誌寫入一個文件。但我想將日誌寫入三個文件(每個項目都有自己的日誌文件)。如何配置log4j。在同一個Weblogic域中部署三個項目。但是log4j將所有日誌寫入一個文件中
0
A
回答
0
我假設你有這樣的事情在你的log4j屬性:
log4j.appender.file.File=C:\\logging.log
你可以做的是替換該行:
log4j.appender.file.File=${mylog}
然後在每個項目中,假設你有爲每個項目配置的log4j.properties,你應該可以這樣做:
System.setProperty("mylog", "specific_filepath_for_project");
0
Fo例如,您的兩個軟件包的日誌文件爲:
com.abhi.packageOne; -> packageOneFile.log
com.abhi.packageTwo; -> packageTwoFile.log
將rootLogger添加爲文件或控制檯。你可以保留任何記錄水平,即跟蹤,信息,errror等按您的要求
log4j.rootLogger=Debug, file
你必須爲你的兩個包
log4j.appender.MAIN_LOG=org.apache.log4j.RollingFileAppender
log4j.appender.MAIN_LOG.File=/path/main.log
log4j.appender.MAIN_LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.PACKAGE_ONE=org.apache.log4j.RollingFileAppender
log4j.appender.PACKAGE_ONE.File=/path/packageOneFile.log
log4j.appender.PACKAGE_ONE.layout=org.apache.log4j.PatternLayout
log4j.appender.PACKAGE_TWO=org.apache.log4j.RollingFileAppender
log4j.appender.PACKAGE_TWO.File=/path/packageTwoFile.log
log4j.appender.PACKAGE_TWO.layout=org.apache.log4j.PatternLayout
您需要設置相應的加創建兩個新的附加目的地。
什麼是addictivity?
爲了避免日誌冗餘,我們可以使用Log4j可加性。只需將Log4j記錄器的additivity屬性設置爲false,然後傳遞到該記錄器的日誌消息就不會傳播到其父記錄器。因此,我們新的Log4j配置文件將爲:
log4j.additivity.com.abhi.packageOne=false
log4j.additivity.com.abhi.packageTwo=false
log4j.logger.com.abhi.packageOne=DEBUG, PACKAGE_ONE
log4j.logger.com.abhi.packageTwo=DEBUG, PACKAGE_TWO
log4j.rootLogger=DEBUG, MAIN_LOG
其中MAIN_LOG是您的常規日誌文件。如果您想在MAIN_LOG中打印來自PACKAGE_ONE和PACKAGE_TWO的日誌,請在下面的行中加入。
log4j.rootLogger=DEBUG, MAIN_LOG , PACKAGE_ONE , PACKAGE_TWO
相關問題
- 1. 部署一個ASP項目並在視圖中寫入日期
- 2. 部署2個ASP.NET MVC項目在同一個根域
- 3. 兩個log4j文件夾可以寫入同一個文件嗎?
- 4. log4j不將日誌寫入文件
- 5. 多個log4j日誌文件
- 6. Log4j 2日誌正在寫入Log4j日誌文件
- 7. 在Myeclipse中部署一個web項目
- 8. log4net,可以將2個應用程序寫入同一個日誌文件嗎?
- 9. servicemix中的一個日誌包含一個日誌文件
- 10. Log4j不將日誌寫入一個Websphere服務器上的文件並寫入其他文件
- 11. PHP - 寫入文件 - 權限被拒絕的一個腳本,但不是在同一目錄中的另一個
- 12. Python:將目錄中的所有文件寫入一個cdv文件
- 13. 兩個項目|兩個日誌文件
- 14. Log4j:每個請求一個日誌文件
- 15. 在一個目錄中部署兩個項目解決方案
- 16. Word VBA宏 - 將多個項目寫入一個txt文件?
- 17. Log4j無法將文件寫入碼頭日誌目錄
- 18. log4j-Logger未寫入日誌文件
- 19. 將文件從一個目錄複製到同一個域中的另一個目錄是行不通的。
- 20. 在一個公共文件中建立兩個項目的日誌
- 21. 將所有外部模塊導入到一個文件中?
- 22. 多個RollingFileAppenders寫入同一個文件
- 23. Log4j 2個不同的日誌每個線程的文件
- 24. 如何從同一個python程序寫入兩個單獨的日誌文件?
- 25. WebLogic - 識別同一個耳朵的多個部署
- 26. 將一個主域的所有變體重寫爲另一個
- 27. 使用Log4j的多個日誌文件
- 28. 在Weblogic中部署Java EE項目
- 29. 在weblogic中熱部署tomcat項目?
- 30. 將日誌文件解析爲多個唯一日誌文件