在Glassfish v2.1中,我可以在glassfish服务器日志($ GF_HOME / domains / domain1 / logs / server.log)中查看我的web应用程序日志中的所有stdout和stderr。但我在v3中看不到相同的内容。是否有必须转动的设置或应用程序现在必须支持自己的日志记录?
答案 0 :(得分:13)
在v3环境中,System.out和System.err通过记录器发送到日志文件....
记录器的名称是“javax.enterprise.system.std.com.sun.enterprise.v3.services.impl”。
在Level.SEVERE上记录了一条发往System.err的消息。在Level.INFO上记录了一条发往System.out的消息。
您可能需要启动服务器并在管理控制台中验证“javax.enterprise.system”的日志级别。它是此屏幕截图中页面上命名的最后一个记录器,位于“保存”按钮的正上方。
如果此记录器设置为OFF,则不会有任何消息到达日志文件。如果记录器设置为SEVERE或WARNING,则不会记录到System.out的消息。
编辑:添加了截图
答案 1 :(得分:1)
http://blog.saddey.net/2010/03/27/how-to-deploy-a-grails-application-to-glassfish/
本教程非常简洁地解释了问题所在并修复了它,至少对于我们部署到glassfish的grails应用程序而言。
答案 2 :(得分:0)
要查看System.out.print()消息,您应将 javax 日志记录级别设置为INFO。