我在使用OpenJPA日志记录和Websphere时遇到问题(8)。
几天来,我尝试将OpenJPA日志记录信息重定向到一个单独的文件(而不是SystemOut日志文件)中。这是我尝试的:


使用日志记录信息(例如)更改persistence.xml。尽管我了解到Websphere忽略了该条目。我可以认为这是正确的吗?
http://pic.dhe.ibm.com/infocenter/wasinfo/v8r0/topic/com.ibm.websphere.express.doc/info/exp/ae/tejb_loggingwjpa.html告诉我同样
另外,wsjpa.log属性也无济于事。
在JSR-47配置文件中为openjpa(或openjpa.Runtime,...)指定处理程序也不起作用(其他配置也有效)。我在这里意识到的是,Java日志记录(java.util.logging.LogManager.getLogManager()。getLoggerNames())中实际上没有openjpa记录器。这是否意味着OpenJPA不会将日志记录到专用记录器中,而只会写入SystemOut,然后由Websphere处理?
我在websphere控制台中搜索了所有不同的记录器和跟踪,并尝试了一些,但没有一个包含任何openjpa日志。我可以假定openjpa在Websphere中没有其他登录位置吗?


结论:它无法正常工作,我无法使用openjpa日志处理程序,因为没有生成日志。 Websphere中的OpenJPA只是打印到SystemOut,它在内部用于跟踪。有谁知道该怎么办?

替代方法是:
-使用HPEL
-过滤trace.log的脚本

但是实际上,我宁愿在Websphere中使用OpenJPA的文件处理程序。

感谢您的帮助,如果您需要,我可以为您提供更多信息。

最佳答案

为此,您可以基于3d参与者日志库使用应用程序日志记录系统,例如logback

logback是一个非常强大的库。

关于java - OpenJPA登录到Websphere中的单独文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20052005/

10-11 02:23