我想将来自 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 困住了。任何建议/指针都会有所帮助。