【问题标题】:Glassfish v3 loggingGlassfish v3 日志记录
【发布时间】:2010-03-05 01:47:05
【问题描述】:

在 Glassfish v2.1 中,我可以在 glassfish 服务器日志 ($GF_HOME/domains/domain1/logs/server.log) 中查看我的 Web 应用程序日志中的所有标准输出和标准错误。但我在 v3 中没有看到相同的内容。是否有必须关闭的设置或应用程序现在必须支持自己的日志记录?

【问题讨论】:

    标签: logging glassfish


    【解决方案1】:

    在 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 的消息。

    编辑:添加截图

    【讨论】:

    • 我没有在我的日志设置中看到“javax.enterprise.system.std.com.sun.enterprise.v3.services.impl”记录器。我是否将其添加到我的 logging.properties 中?我也没有看到 javax.enterprise.system 但我确实看到了 javax.enterprise.system.core .web 等。
    • 截图在哪里??
    【解决方案2】:

    http://blog.saddey.net/2010/03/27/how-to-deploy-a-grails-application-to-glassfish/

    本教程非常简洁地解释了问题所在并修复了它,至少对于我们主要部署到 glassfish 的 grails 应用程序而言。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多