[b]hibernate log打印[/b]
遇到生产问题,明明配置了log4j.xml,却还一直打印到catalina.out下,导致catalina.out无限制增长,半年占满磁盘空间。
搞了一天还没弄清楚问题,虽然百度看到别人的在log4j配置文件里边配置hibernate的输出却一直没有生效。后来看到catalina.out启动日志包含
表示与slf4j绑定了,又搜索了一下,发现有说使用logback.xml打印hibernate的输出日志。看到logback.xml的确与slf4j绑定的,因此增加logback.xml单独打印hibernate的log,以下代码结合自己项目摘抄别人的
遇到生产问题,明明配置了log4j.xml,却还一直打印到catalina.out下,导致catalina.out无限制增长,半年占满磁盘空间。
搞了一天还没弄清楚问题,虽然百度看到别人的在log4j配置文件里边配置hibernate的输出却一直没有生效。后来看到catalina.out启动日志包含
SLF4J: Class path contains multiple SLF4J bindings.
表示与slf4j绑定了,又搜索了一下,发现有说使用logback.xml打印hibernate的输出日志。看到logback.xml的确与slf4j绑定的,因此增加logback.xml单独打印hibernate的log,以下代码结合自己项目摘抄别人的
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<encoder charset="UTF-8"> <!-- encoder 可以指定字符集,对于中文输出有意义 -->
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger -- %msg -- %n</pattern>
</encoder>
</appender>