gpt4 book ai didi

java - 打开 jpa - 使用 log4j.xml 捕获日志记录

转载 作者:行者123 更新时间:2023-11-29 05:32:57 25 4
gpt4 key购买 nike

我正在尝试设置我的 log4j.xml,以便它捕获 JPA 生成的 sql 查询。我的第一步是启用 JPA 日志记录。

我通过将以下内容添加到我的 persistence.xml 文件中来做到这一点....

       <property name="openjpa.Log" value="openjpa.jdbc.MetaData=TRACE"/>
<property name="openjpa.Log" value="openjpa.jdbc.JDBC=TRACE"/>
<property name="openjpa.Log" value="SQL=TRACE"/>

在我这样做之后,我立即开始在控制台上获取输出...

6032  camel  TRACE  [Camel (camel) thread #0 - file://src/inbox/items/] openjpa.jdbc.SQL - <t 272983323, conn 752449949> [1 ms] spent
6077 camel TRACE [Camel (camel) thread #0 - file://src/inbox/items/] openjpa.jdbc.SQL - <t 272983323, conn 1005639669> executing prepstmnt 1497874461 INSERT INTO stg_import_payload (id, FILENAME, LOAD_DATETIME, IMPORT_PAYLOAD_BODY, IMPORT_PAYLOAD_TYPE, ...

但我无法在我的日志文件中获取此输出。我在 log4j.xml 中有一些设置不正确。如果您能看看并提供帮助,我们将不胜感激。这是我的设置...

 <appender name="DatabaseLog" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="/var/log/myproject/database.log"/>
<param name="MaxFileSize" value="5MB"/>
<param name="MaxBackupIndex" value="10"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd,HH:mm:ss.SSS},%m%n"/>
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="levelMin" value="TRACE" />
<param name="levelMax" value="WARN" />
</filter>
</appender>

<logger name="openjpa.jdbc.SQL" additivity="false">
<appender-ref ref="DatabaseLog"/>
</logger>

<root>
<priority value="INFO" />
</root>

谢谢

最佳答案

感谢以下帖子...

How do I configure OpenJPA SQL logging?

这给了我一个巨大的提示,让我知道我需要做什么来解决这个问题。

在我需要的 log4j.xml 中

<logger name="openjpa.jdbc.SQL" additivity="false">
<appender-ref ref="DatabaseLog"/>
</logger>

<category name="openjpa.jdbc.SQL">
<level value="TRACE" />
</category>

然后在 persistence.xml 中你需要添加...

<property name="openjpa.Log" value="log4j"/>  

关于java - 打开 jpa - 使用 log4j.xml 捕获日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20492252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com