1

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

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

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

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

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

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

4

2 回答 2

1

奇怪的。

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

"toplink.logging.level"="fine"
于 2011-01-10T15:05:04.243 回答
0

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

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

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

于 2011-01-14T16:38:34.950 回答