struts2与hibernate的日志配置出错

#log4j.rootLogger=DEBUG,A1,R
log4j.rootLogger=INFO,A1,R
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=mylog.log
log4j.appender.R.MaxFileSize=500KB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n

这是我的log4j.properties文件,

log.info("查询显示在主页左边上方的文章表内容");
List list = id.selNews1();

log.info("查询显示在主页左边上方的文章表内容");
为什么我的log.info里面的文字,不会在mylog.log的日志文件里出现呢?

4个回答

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//LOG4J//DTD LOG4J//EN" "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd" >
log4j:configuration
<!--日志输出到标准控制台 -->





<!--info输出到文件,只是过滤info级别的信息 -->












<!--输出到数据库 -->
<!--





-->
<!--error输出到文件,只是过滤error级别的信息 -->












<!--warn输出到文件,只是过滤warn级别的信息 -->












<!--info输出到文件,只是过滤info级别的信息 -->












<!--业务日志 -->












<!--





<!– create table t_operation_log –> -->

<logger name="com.qtong" additivity="false">
    <level class="org.apache.log4j.Level" value="debug" />
    <appender-ref ref="workinfofile" />
    <appender-ref ref="stdout" />
    <appender-ref ref="debugfile"/>
    <!--<appender-ref ref="workinfodb"/> -->
    <!-- <appender-ref ref="errordb"/> -->
</logger>
<logger name="com.mchange.v2" additivity="false">
<level class="org.apache.log4j.Level" value="WARN" />
</logger>
<!-- <logger name="com.opensymphony.xwork2" additivity="false"> <level class="org.apache.log4j.Level" 
    value="WARN"/> <appender-ref ref="infofile"/> <appender-ref ref="errorfile"/> 
    <appender-ref ref="debugfile"/> <appender-ref ref="warnfile"/> <appender-ref 
    ref="stdout"/> &lt;!&ndash; <appender-ref ref="errordb"/> &ndash;&gt; </logger> 
    <logger name="java.sql.Connection" additivity="false"> <level class="org.apache.log4j.Level" 
    value="debug"/> <appender-ref ref="infofile"/> <appender-ref ref="errorfile"/> 
    <appender-ref ref="debugfile"/> <appender-ref ref="warnfile"/> <appender-ref 
    ref="stdout"/> </logger> <logger name="java.sql.Statement" additivity="false"> 
    <level class="org.apache.log4j.Level" value="DEBUG"/> <appender-ref ref="infofile"/> 
    <appender-ref ref="errorfile"/> <appender-ref ref="debugfile"/> <appender-ref 
    ref="warnfile"/> <appender-ref ref="stdout"/> </logger> <logger name="java.sql.PreparedStatement" 
    additivity="false"> <level class="org.apache.log4j.Level" value="DEBUG"/> 
    <appender-ref ref="infofile"/> <appender-ref ref="errorfile"/> <appender-ref 
    ref="debugfile"/> <appender-ref ref="warnfile"/> <appender-ref ref="stdout"/> 
    </logger> <logger name="java.sql.ResultSet" additivity="false"> <level class="org.apache.log4j.Level" 
    value="DEBUG"/> <appender-ref ref="infofile"/> <appender-ref ref="errorfile"/> 
    <appender-ref ref="debugfile"/> <appender-ref ref="warnfile"/> <appender-ref 
    ref="stdout"/> </logger> -->
<!-- <logger name="org.springframework"> <level class="org.apache.log4j.Level" 
    value="WARN" /> <appender-ref ref="stdout" /> </logger> <logger name="org.hibernate"> 
    <level class="org.apache.log4j.Level" value="WARN" /> <appender-ref ref="stdout" 
    /> </logger> -->
<root>
    <priority value="info" />
    <appender-ref ref="stdout" />
    <!-- <appender-ref ref="workinfodb"/> -->
    <!-- <appender-ref ref="infofile" /> <appender-ref ref="errorfile" /> <appender-ref 
        ref="debugfile" /> <appender-ref ref="warnfile" /> -->
</root>

/log4j:configuration

这是我的log4j.xml,基本上所有的日志需求都能满足了


还是我自己顶下吧,大神,快出来吧

看配置是没有问题的,所有INFO级别及以上的都会输出到控制台和文件中的。
这个日志文件你找的对吗?设置个绝对路径如:D:\mylog.log再看看文件内容。祝好!

谢谢各位大神,我已经解决了

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