如何在Weblogic中使用java.util.logging?

时间:2012-04-24 16:21:56

标签: weblogic java.util.logging

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

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

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

1 个答案:

答案 0 :(得分: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文件,请使用标准的System属性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