[英]log4j configuration in EAR
我有一個由ejb.jar檔案組成的EAR。
在哪里可以/我應該將我的log4j.xml配置文件放在我的EAR中以便為不同的EJB配置log4j?
這是我的以下結構:
myEar
|-- myEjb1.jar
|-- myEjb2.jar
|-- myEjb3.jar
|-- lib
| -- myLib1.jar
| -- myLib2.jar
提前致謝!
如果log4j由耳朵中的不同模塊使用,則應將其放置在放置在耳朵的lib目錄中的jar中。 但這不是很方便,因為每次更改日志級別時都需要重新組裝耳朵並重新部署。
另一種選擇是將log4j配置文件放在文件夾中,並將該文件夾添加到耳朵的類路徑中。 大多數應用服務器都提供此功能(例如WebSphere)。 它不那么便攜但更易於管理:可以在不重新部署耳朵的情況下更改配置。
讓我們理清這一點:企業應用程序只有一個 log4j,無論它包含多少個EJB。 同樣,只有一個配置文件。 如果需要為不同的EJB配置它,那么您的選擇是在EJB代碼中使用適當命名的記錄器並在一個log4j.xml中管理它們。
洛朗有一些有趣的建議(+1)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.