在同一個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個或多個java項目
- 3. HtmlUnitDriver在我的個人Log4J文件中寫入日誌
- 4. 將IRC日誌寫入文件,每天有一個文件
- 5. 部署2個ASP.NET MVC項目在同一個根域
- 6. 寫一個日誌文件
- 7. 在一個文件中獲取不同類的所有日誌
- 8. 兩個log4j文件夾可以寫入同一個文件嗎?
- 9. Java項目的一個日誌文件
- 10. log4j不將日誌寫入文件
- 11. 多個log4j日誌文件
- 12. log4j - 日誌沒有寫入文件
- 13. Log4j 2日誌正在寫入Log4j日誌文件
- 14. 在Myeclipse中部署一個web項目
- 15. 如何在日誌文件log4j中只寫入INFO日誌?
- 16. 在同一個項目中部署MEF組件和VS包
- 17. log4j日誌正在寫入catalina.out文件
- 18. log4net,可以將2個應用程序寫入同一個日誌文件嗎?
- 19. servicemix中的一個日誌包含一個日誌文件
- 20. Log4j不將日誌寫入一個Websphere服務器上的文件並寫入其他文件
- 21. PHP - 寫入文件 - 權限被拒絕的一個腳本,但不是在同一目錄中的另一個
- 22. 多個日誌文件(每WSGI項目)在Apache在同一個虛擬主機
- 23. Python:將目錄中的所有文件寫入一個cdv文件
- 24. 兩個項目|兩個日誌文件
- 25. Log4j:每個請求一個日誌文件
- 26. 在一個目錄中部署兩個項目解決方案
- 27. Log4j無法將文件寫入碼頭日誌目錄
- 28. Word VBA宏 - 將多個項目寫入一個txt文件?
- 29. 編寫一個查詢日誌文件
- 30. 兩個Web項目,一個部署