有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在不同的应用程序中将同一个包写入不同的日志文件

我正在探索log4j的选项,根据应用程序的不同,用相同的包将消息写入不同的日志文件。这两个应用程序都部署在web服务器上。他们都使用一些共享包,比如com。ps.foo。我的用例是我想要com。ps.foo要写入服务的消息。当它在服务战争中执行时记录,以及web。在网络战中执行时记录

我们需要log4j配置在WAR外部(在本地文件系统中),这样我们就可以在不重新部署/重启web服务器的情况下更改记录器属性,否则我只需在每个WAR中打包每个log4j配置

我可以将log4j配置文件指定为JVM上的a-D选项,但之后我就只能使用相同的log4j配置了。我不能使用相同的log4j配置文件,因为我将无法验证com。对于应用程序,我的理解是log4j只关心类

我当前的设计是在servlet上下文初始化时,向每个应用程序添加一个侦听器,该应用程序使用自己独特的log4j配置初始化log4j。然后我会有一个特定于应用程序的log4j配置,并指定com。ps.foo在每个

任何朝着正确方向的推动都会很好


共 (0) 个答案