如何将消息记录到Liberty Profile Server中的多个日志文件?

时间:2014-02-07 12:18:03

标签: java java.util.logging websphere-liberty

我想将来自Liberty Profile Server的不同应用程序的消息记录到不同的日志文件中。例如,假设有两个应用程序,如App_1和App_2,那么我想要的是来自App_1的日志消息应该转到app1_message.log,来自App_2的消息应该转到app2_messages.log。

我试图通过在server.xml中指定多个标签来实现此目的,但是它不起作用: -

<logging consoleLogLevel="INFO" traceFormat="ADVANCED" traceSpecification="*=all" />

<logging traceSpecification="*=audit:com.myco.mypackage.*=debug" messageFileName="app1_messages.log"/>

实现此目的的另一种方法是通过此链接建议创建FileHandler对象的代码:Multiple apps in glassfish JUL logging to different log files?

但我们希望纯粹通过配置文件,即通过logging.properties文件来完成此操作。这就是挑战。

我喜欢Log4J,但遗憾的是,这不是一个选择。我们坚持使用java.util.logging。任何建议/指示都会有所帮助。

1 个答案:

答案 0 :(得分:0)

如果您不介意花费更多开销,那么您可以选择创建两个Liberty服务器实例;将每个应用程序部署到自己的服务器以保持日志记录分离。除此之外,我没有看到任何方法来配置每个应用程序的日志记录(通过自由配置文件),来自IBM知识中心的Liberty v8.5日志记录设置是每个服务器,而不是每个应用程序。