2011-01-05 79 views
1

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

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

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

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

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

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

回答

0

我最终与Oracle确认这是在GlassFish中的这个特殊版本的bug。对于那些使用3.x GlassFish的人来说,这应该不是问题,并且最终会有2.1x的更新。

虽然我已经找到了解决方法。在该“日志级别”页面上,在底部的“其他属性”部分添加一个新属性。将属性Name设置为“oracle.toplink.essentials”(在“Persistence”下拉列表中指定的包名称),并将属性Value设置为所需的任何日志记录级别。

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

1

奇数。

你总是可以直接设置日志级别在你的JPA persistence.xml中,

"toplink.logging.level"="fine"