5

我有一个从 Glassfish 迁移到 Weblogic 的应用程序,它使用 java.util.logging 作为日志框架。

我发现使日志工作的唯一方法是编辑 JVM 的 logging.properties 文件并重新启动服务器。这种解决方案很笨拙,而且会出现问题,因为日志写入的文件与 weblogic 的标准文件不同,因此在集群环境中,我们必须查看太多文件来获取日志。此外,由于某种原因,这在某些 Windows 系统上不起作用。

有没有办法继续使用标准 java 日志将消息写入 weblogic 的标准日志文件?我尝试了此页面上的说明,但它也不起作用。

4

1 回答 1

5

WebLogic Server 附带一个 JDK 日志记录处理程序,它将拾取从 JDK 日志记录框架发出的日志消息并将它们定向到 WebLogic Server 日志记录系统。

在 logging.properties 中为新的 ServerLoggingHandler 实例设置默认日志记录级别,并将 ServerLoggingHandler 添加到处理程序中。

handlers = weblogic.logging.ServerLoggingHandler
weblogic.logging.ServerLoggingHandler.level = ALL

http://docs.oracle.com/cd/E14571_01/web.1111/e13739/logging_services.htm#CHDBBEIJ

为了指导 JDK 日志框架使用 logging.properties 文件,使用标准系统属性 java.util.logging.config.file。对于 WebLogic Server,这可以通过将 JAVA_OPTIONS 系统属性设置为相应的值来轻松完成。

$ export JAVA_OPTIONS="-Djava.util.logging.config.file=/Users/xxx/Projects/Domains/wls1035/logging.properties"

更多提示:http: //buttso.blogspot.de/2011/06/using-slf4j-with-weblogic-server.html

于 2012-05-04T07:14:31.007 回答