我想将Log4j初始化为EAR应用程序中的第一件事,以便所有其他模块和类都可以使用记录器。
我该怎么做?
我有一个带有WAR和多个EJB jar的EAR。
目前,我正在Servlet的init()
方法中初始化它,但我似乎有类(例如Timers)在此之前加载和初始化。
我需要以编程方式初始化Log4j,因为我想为Log4j配置文件提供自定义位置。在app服务器或容器启动期间,我无法通过配置参数传递文件。
应用服务器是Websphere 8.5,但首选的是符合标准的通用解决方案。
答案 0 :(得分:0)
我认为不需要以编程方式进行任何初始化。它可以通过Java选项初始化,即。 (-Dlog4j ...)启动容器时。