【发布时间】:2010-03-05 01:47:05
【问题描述】:
在 Glassfish v2.1 中,我可以在 glassfish 服务器日志 ($GF_HOME/domains/domain1/logs/server.log) 中查看我的 Web 应用程序日志中的所有标准输出和标准错误。但我在 v3 中没有看到相同的内容。是否有必须关闭的设置或应用程序现在必须支持自己的日志记录?
【问题讨论】:
在 Glassfish v2.1 中,我可以在 glassfish 服务器日志 ($GF_HOME/domains/domain1/logs/server.log) 中查看我的 Web 应用程序日志中的所有标准输出和标准错误。但我在 v3 中没有看到相同的内容。是否有必须关闭的设置或应用程序现在必须支持自己的日志记录?
【问题讨论】:
在 v3 环境中,System.out 和 System.err 被发送到日志文件...通过记录器。
记录器的名称是“javax.enterprise.system.std.com.sun.enterprise.v3.services.impl”。
给 System.err 的消息记录在 Level.SEVERE。在 Level.INFO 中记录到 System.out 的消息。
您可能想要启动服务器并在管理控制台中验证“javax.enterprise.system”的日志级别。这是此屏幕截图中页面上命名的最后一个记录器,位于“保存”按钮的正上方。
如果此记录器设置为关闭,则不会有任何消息进入日志文件。如果记录器设置为 SEVERE 或 WARNING,则不会记录到 System.out 的消息。
编辑:添加截图
【讨论】:
http://blog.saddey.net/2010/03/27/how-to-deploy-a-grails-application-to-glassfish/
本教程非常简洁地解释了问题所在并修复了它,至少对于我们主要部署到 glassfish 的 grails 应用程序而言。
【讨论】:
为了查看 System.out.print() 消息,您应该将 javax 日志记录级别设置为 INFO。
【讨论】: