【发布时间】:2014-11-18 17:35:09
【问题描述】:
我正在使用 log4j2。这是我的 xml:
<Appenders>
<Console name="STDOUT" target="SYSTEM_OUT">
<RegexFilter regex=".*\\binsert\\b.*|.*\\bupdate\\b.*|.*\\bdelete\\b.*" onMatch="ACCEPT" onMismatch="DENY" />
<PatternLayout pattern="%mdc{usuario} - %m%n" />
</Console>
<RollingFile name="file-log" fileName="c:/logs/SIGE.log"
filePattern="c:/logs/SIGE-%d{yyyy-MM-dd}.log">
<PatternLayout>
<pattern>[%-5level] [%mdc{usuario}] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %m%n</pattern>
</PatternLayout>
<RegexFilter regex=".*\\binsert\\b.*|.*\\bupdate\\b.*|.*\\bdelete\\b.*" onMatch="ACCEPT" onMismatch="DENY" />
<Policies>
<SizeBasedTriggeringPolicy />
</Policies>
</RollingFile>
</Appenders>
<Loggers>
<logger name="org.hibernate.SQL" level="DEBUG" additivity="false">
<AppenderRef ref="STDOUT" />
<AppenderRef ref="file-log" />
</logger>
<logger name="org.hibernate.type" level="TRACE" additivity="false">
<AppenderRef ref="STDOUT" />
<AppenderRef ref="file-log" />
</logger>
</Loggers>
我的想法是过滤以仅记录 hibernate 的更新、插入和删除语句。但是有了这个它不会记录任何东西,如果我评论 regexfilter 行它会完美记录。我正在使用最后一个休眠版本。 提前致谢! 尼古拉斯。
【问题讨论】: