#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的日志文件里出现呢?
<?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"/> <!– <appender-ref ref="errordb"/> –> </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.xml,基本上所有的日志需求都能满足了
还是我自己顶下吧,大神,快出来吧
看配置是没有问题的,所有INFO级别及以上的都会输出到控制台和文件中的。
这个日志文件你找的对吗?设置个绝对路径如:D:\mylog.log再看看文件内容。祝好!
谢谢各位大神,我已经解决了