更改特定Web应用程序的System.out.println输出目标是7



我在IBM WebSphere 7上部署了很大的Java Web应用程序,并且所有异常捕获块都使用System.out.println来记录异常,在issysteut.log文件中打印了所有部署的iS profile的应用程序中的所有应用程序。

我需要使每个应用程序上的每个应用程序都是log到另一个日志文件,而不是systemout.log。

log4j未与应用程序集成并启用将需要很长时间。

是否有任何技术可以更改system.out.println的输出目的地?

所有异常捕获块都使用system.out.println记录异常

不要这样做!使用伐木框架。

log4j未与应用程序集成并启用将需要很长时间。

好吧,然后找到构建如此糟糕的应用程序并使他实施必要更改的人。

在此回答的线程中,该解决方案取决于覆盖系统类的输出对象以使用log4j appender,我认为这是一个不错的主意

stdouterrlog

您可以更改system.out和system.err的位置,如您的问题的评论所指出的,但是如果您想以每次应用程序进行操作我能想到的唯一解决方案是使用AOP框架(例如extackJ)拦截相关类中的所有println调用,并将其引导到所讨论的类别。

最新更新