log4j没办法 输出hibernate的sql到日志文件~~~~~~

我的log4j.properties配置

 # path
log4j.debug=false
log4j.path.iacportal=./iacportal/


log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.type=TRACE
log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=TRACE

#INFO級別日志输出
log4j.rootLogger=INFO,A1
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[%-5p][%d{yyyy-MM-dd HH:mm:ss,SSSS}]   %m%n
log4j.appender.A1.file=${log4j.path.iacportal}/log4j_app-INFO_V100.log
#log4j.appender.A1.threshold=INFO
log4j.appender.A1.DatePattern='-'yyyy-MM-dd

反正我是什么级别的日志都输出了就是没有sql输出,不知道还有没有其他什么可以影响日志输出 求大神帮助

LaoZhangNextDoor
- 薰衣草。 遇到同样的问题,怎么解决啊
11 个月之前 回复

5个回答

没人啊,最后我使用了p6spy 把日志输出来了 ~~~~~~~~~~

hibernate的sql输出到控制台的话应该是在hibernate里面配置false吧

这个<property name="show_sql">true</property>
MathRandom
MathRandom 回复wei-w: 这样不行就没法了
大约 3 年之前 回复
MathRandom
MathRandom 回复wei-w: log4j.appender.LOGFILE=org.apache.log4j.RollingFileAppender log4j.appender.LOGFILE.File=${webappRoot}/log/AllLog.log log4j.appender.LOGFILE.MaxFileSize=10000KB log4j.appender.LOGFILE.MaxBackupIndex=1000 log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout log4j.appender.LOGFILE.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
大约 3 年之前 回复
weixin_38759668
wei-w 回复MathRandom: 嗯
大约 3 年之前 回复
MathRandom
MathRandom 回复wei-w: 噢 你是要打印到一个日志文件去哦。。。
大约 3 年之前 回复
weixin_38759668
wei-w 回复MathRandom: 改成true只是hibernate向console里打印sql,不是log4j答应的~~~
大约 3 年之前 回复
weixin_38759668
wei-w 回复MathRandom: 我很无奈,以前我都是这么配的都行,╮(╯▽╰)╭
大约 3 年之前 回复
MathRandom
MathRandom 回复wei-w: 是true。。。
大约 3 年之前 回复
weixin_38759668
wei-w 改成false,没有log4j的sql输出,也没有sql进文件
大约 3 年之前 回复
<bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
        <ref bean="dataSource" />
    </property>
    <property name="hibernateProperties">
        <props>
            <!-- 方言 -->
            <prop key="hibernate.dialect">
                org.hibernate.dialect.Oracle10gDialect
            </prop>
            <!-- 是否显示SQL语句 -->
            <prop key="hibernate.show_sql">true</prop>
            <!-- 是否格式化SQL语句 -->
            <prop key="hibernate.format_sql">true</prop>
        </props>
    </property>
    <property name="mappingResources">
        <list>
            <value>cn/bdqn/entity/User.hbm.xml</value>
        </list>
    </property>
</bean>

weixin_38759668
wei-w 这样配置控制台是能有sql,但是 我这边想用log4j把sql打印到文件里,现在我配置后是log4j都没办法打印进console上.所以想问问有没有其他的因素会影响sql的输出
大约 3 年之前 回复

没人了么 我总感觉和这各有关系
2017-07-14 16:30:04,450-[TS] DEBUG main org.springframework.aop.framework.Cglib2AopProxy - Unable to apply any optimisations to advised method: public void ins.framework.dao.GenericDaoHibernate.update(java.io.Serializable)
这是我日志文件中输出的日志信息

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问