java - OpenJPA 登录到 Websphere 中的单独文件

标签 java logging websphere apache-commons openjpa

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

  1. 使用日志记录信息更改 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 属性也没有帮助。
  2. 在 JSR-47 配置文件中为 openjpa(或 openjpa.Runtime,...)指定处理程序也不起作用(其他配置起作用)。我在这里意识到的是java日志记录中实际上没有openjpa记录器(java.util.logging.LogManager.getLogManager().getLoggerNames())。这是否意味着 OpenJPA 没有记录到专用记录器,而只是写入 SystemOut,然后由 websphere 处理?
  3. 我在 websphere 控制台中搜索了所有不同的记录器和跟踪并尝试了一些,但没有一个包含任何 openjpa 日志。我可以假设在 websphere 中没有 openjpa 登录的其他位置吗?

总结:它不工作,我不能为 openjpa 日志使用处理程序,因为没有生成日志。 websphere 中的 OpenJPA 只是打印到内部用于跟踪的 SystemOut。有谁知道该怎么做?

备选方案是: - 使用 HPEL - 过滤trace.log的脚本

但实际上我更愿意在 Websphere 中为 OpenJPA 提供一个文件处理程序。

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

最佳答案

为此,您可以使用基于 3d 方日志库的应用程序日志系统,例如 logback

logback是非常强大的库。

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

相关文章:

java - 运行测试不同循环结构的程序后没有输出

java - Android Studio : Error inflating class ConstraintLayout 中的致命异常

java - 如何将字符串保存在本地缓冲区中,以便扫描仪可以重新读取它?

linux - Linux下调试 : Is there a pseudo-tty-like circular buffer implementation?

java - 声明静态 ApplicationContext 会导致内存泄漏吗? ( Spring 3)

java - 通过反射获取给定类的可访问方法列表

java - 如何从 Java 访问 Windows 事件查看器日志数据

regex - 删除包含哈希字符的日志行

java - Websphere 上的外部 javascript 字符编码

java - WebSphere 8.5.5 不返回 JAR 签名者