67,512
社区成员
发帖
与我相关
我的任务
分享
打印SQL日志
<property name="openjpa.Log" value="SQL=TRACE"/>
其中,TRACE为日志的级别,OpenJPA的日志级别从低到高分别是TRACE、INFO(默认)、WARN、ERROR和FATAL。
如果要打印出格式化后的SQL,可以对属性“openjpa.ConnectionFactoryProperties”进行配置,代码如下:
<property name="openjpa.Log" value="SQL=TRACE"/>
<property name="openjpa.ConnectionFactoryProperties"
value="PrettyPrint=true, PrettyPrintLineLength=72"/>
其中,PrettyPrint=true表示格式化输出SQL,PrettyPrintLineLength=72表示默认的一行为72个字符长度。
(3)openjpa.Log的值可以由以下4部分组成,配置的每个部分用逗号分隔。
— File:可以指定日志保存的文件。
— DefaultLevel:日志默认的级别。
— DiagnosticContext:在所输出的日志前增加诊断信息。
— <channel>:日志类别,如表14-4所示。
示例一:标准的日志配置
<property name="openjpa.Log" value="DefaultLevel=WARN, Runtime=INFO, Tool=INFO"/>
示例二:标准的日志配置和所有的SQL日志
<property name="openjpa.Log"
value="DefaultLevel=WARN, Runtime=INFO, Tool=INFO, SQL=TRACE"/>
示例三:标准的日志配置同时保存到指定文件中
<property name="openjpa.Log"
value="File=/tmp/org.apache.openjpa.log,DefaultLevel=WARN,Runtime=INFO, Tool=INFO"/>