0

我想将来自 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 对象的代码,如以下链接所建议的那样:Glassfish JUL 中的多个应用程序记录到不同的日志文件?

但是我们想纯粹通过配置文件,即通过 logging.properties 文件来做到这一点。这就是挑战。

我喜欢 Log4J,但遗憾的是这不是一个选择。我们被 java.util.logging 困住了。任何建议/指针都会有所帮助。

4

1 回答 1

0

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

于 2014-03-19T19:20:25.147 回答