簡體   English   中英

EAR中的log4j配置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM