2010-03-05 130 views
10

在GlassFish v2.1中,我可以在glassfish服务器日志($ GF_HOME/domains/domain1/logs/server.log)中查看我的web应用程序日志中的所有stdout和stderr。但我在v3中看不到。是否有必须转换的设置或应用程序现在是否必须支持自己的日志记录?Glassfish v3日志记录

回答

13

在v3环境中,通过记录器将System.out和System.err发送到日志文件。

记录器的名称是“javax.enterprise.system.std.com.sun.enterprise.v3.services.impl”。

System.err的消息记录在Level.SEVERE。 System.out的消息记录在Level.INFO中。

您可能需要启动服务器并验证管理控制台中“javax.enterprise.system”的日志级别。这是在此屏幕截图中在页面上命名的最后一个记录器,位于'保存'按钮的正上方。 alt text

如果此记录器设置为OFF,则不会有消息到达日志文件。如果记录器设置为SEVERE或WARNING,则System.out的消息不会被记录。

编辑:添加截图

+0

我没有看到我的日志设置中的“javax.enterprise.system.std.com.sun.enterprise.v3.services.impl”记录器。我将它添加到我的logging.properties?我没有看到javax.enterprise.system,但我确实看到了javax.enterprise.system.core .web等 – ankimal 2010-03-05 15:55:08

+1

其中的截图? – Houcine 2012-12-28 11:49:24

0

为了查看System.out.print()消息,应该将javax日志级别设置为INFO。