如何在Java EE应用程序中尽早初始化Log4J?

时间:2015-09-22 13:24:12

标签: java java-ee logging initialization

我想将Log4j初始化为EAR应用程序中的第一件事,以便所有其他模块和类都可以使用记录器。

我该怎么做?

我有一个带有WAR和多个EJB jar的EAR。 目前,我正在Servlet的init()方法中初始化它,但我似乎有类(例如Timers)在此之前加载和初始化。

我需要以编程方式初始化Log4j,因为我想为Log4j配置文件提供自定义位置。在app服务器或容器启动期间,我无法通过配置参数传递文件。

应用服务器是Websphere 8.5,但首选的是符合标准的通用解决方案。

1 个答案:

答案 0 :(得分:0)

我认为不需要以编程方式进行任何初始化。它可以通过Java选项初始化,即。 (-Dlog4j ...)启动容器时。

请参阅How to initialize log4j properly?