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

Java 如何将邮件记录到Liberty Profile Server中的多个日志文件?,java,java.util.logging,websphere-liberty,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" traceS

我想将来自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对象的代码:

但我们希望纯粹通过配置文件,即logging.properties文件来实现这一点。这就是挑战


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

如果您不介意增加一些开销,您可以选择创建两个Liberty server实例;将每个应用程序部署到它们自己的服务器上,以保持日志记录分离。除此之外,我没有看到任何方法可以配置每个应用程序的日志记录(通过liberty配置文件),IBMKnowledgeCenter for liberty v8.5日志记录设置是每个服务器的,而不是每个应用程序的