【问题标题】:Unable to change TopLink logging level in GlassFish无法更改 GlassFish 中的 TopLink 日志记录级别
【发布时间】:2011-01-15 00:38:34
【问题描述】:

在 GlassFish 2.1 环境中,我正在尝试提高 TopLink 的日志记录级别...以查看生成的原始 SQL。在 GlassFish 管理控制台中,我转到:

Configurations -> my-config -> Logger Settings -> "Log Levels" tab

TopLink 的日志记录级别由“持久性”下拉菜单确定。要将生成的 SQL 转储到日志中,请将级别从“SEVERE”提高到“FINE”(或更高)。

我以前在多个其他 GlassFish 盒子上做过这个。但是,在此框中,单击“保存”按钮后,该值始终会恢复为“严重”。管理控制台中没有错误消息,也没有我能找到的任何记录...新值根本不存在。

真正令人困惑的是,我可以成功更新系统中每个其他类别的日志记录级别(例如“JMS”、“JTA”等)。该问题特定于“持久性”类别。

以前有人遇到过这个问题吗?任何想法将不胜感激。

【问题讨论】:

    标签: java logging glassfish toplink


    【解决方案1】:

    奇数。

    您始终可以直接在 JPA persistence.xml 中设置日志级别,

    "toplink.logging.level"="fine"
    

    【讨论】:

      【解决方案2】:

      我最终与 Oracle 确认这是 GlassFish 特定版本中的一个错误。对于 3.x 代 GlassFish 的人来说应该不是问题,最终会有 2.1x 的更新。

      不过,与此同时,我已经找到了一种解决方法。在该“日志级别”页面上,在底部的“其他属性”部分添加一个新属性。将属性 Name 设置为“oracle.toplink.essentials”(与“Persistence”下拉列表旁边指示的包名称相同),并将属性 Value 设置为您想要的任何日志记录级别。

      单击“保存”将从“其他属性”部分删除此条目,但“持久性”下拉菜单将设置为您输入的日志记录级别。

      【讨论】:

        猜你喜欢
        • 2012-11-01
        • 2020-11-19
        • 1970-01-01
        • 1970-01-01
        • 2014-09-01
        • 2023-04-11
        • 2016-02-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多