log4j问题,定义的Log文件内容为空。请高手指点
------log4j.xml------
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="CONSOL" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p (%c:%L)- %m%n" />
</layout>
</appender>
<appender name="SIMPLE" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="./log/testlog4jxml_simple.log" />
<param name="Append" value="true" />
<param name="MaxFileSize" value="1MB" />
<param name="MaxBackupIndex" value="10000" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p (%c:%L)- %m%n" />
</layout>
</appender>
<logger name="simple" additivity="false">
<level value="DEBUG" />
<appender-ref ref="SIMPLE"/>
</logger>
<root>
<level value="ERROR" />
<appender-ref ref="CONSOL" />
</root>
</log4j:configuration>
-----java-----------
package log4jSample;
import org.apache.log4j.Logger;
import org.apache.log4j.xml.DOMConfigurator;
public class Sample {
static Logger logger = Logger.getLogger(Sample.class);
/**
* @param args
*/
public static void main(String[] args) {
DOMConfigurator.configure("log4j.xml");
logger.fatal("fatal error!");
logger.error("data format error!");
logger.warn("this is a warnning!!");
logger.info("is running!");
logger.debug("OK");
}
}
-----问题------
log信息,写不进定义的文件里。不知为什么。另,如果在<root>里,加上<appender-ref ref="SIMPLE"/>的话,log文件里就有信息。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="CONSOL" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p (%c:%L)- %m%n" />
</layout>
</appender>
<appender name="SIMPLE" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="./log/testlog4jxml_simple.log" />
<param name="Append" value="true" />
<param name="MaxFileSize" value="1MB" />
<param name="MaxBackupIndex" value="10000" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p (%c:%L)- %m%n" />
</layout>
</appender>
<logger name="simple" additivity="false">
<level value="DEBUG" />
<appender-ref ref="SIMPLE"/>
</logger>
<root>
<level value="ERROR" />
<appender-ref ref="CONSOL" />
</root>
</log4j:configuration>
-----java-----------
package log4jSample;
import org.apache.log4j.Logger;
import org.apache.log4j.xml.DOMConfigurator;
public class Sample {
static Logger logger = Logger.getLogger(Sample.class);
/**
* @param args
*/
public static void main(String[] args) {
DOMConfigurator.configure("log4j.xml");
logger.fatal("fatal error!");
logger.error("data format error!");
logger.warn("this is a warnning!!");
logger.info("is running!");
logger.debug("OK");
}
}
-----问题------
log信息,写不进定义的文件里。不知为什么。另,如果在<root>里,加上<appender-ref ref="SIMPLE"/>的话,log文件里就有信息。
...全文
相关推荐
Log - Log4j - log4j.properties配置文件
`log4j.properties`配置文件是Log4j的核心,它定义了日志输出的行为,包括日志级别、输出目的地、格式等。以下是一些关键的配置选项:1.
java自定义日志输出文件(log4j日志文件输出多个自定义日志文件)
正确配置和使用Log4j能够帮助开发者更好地理解程序运行状态,及时发现并解决问题。
无法打出log4j日志的问题排查
参考Log4j的官方文档和社区论坛可以找到更多解决方案。最后,文章提供的"log问题.doc"文件可能包含了具体问题的详细描述和解决步骤。
[简单]log4jdbc-log4j2配置简记
配置log4j2:创建一个log4j2的配置文件(如log4j2.xml或log4j2.json),定义日志输出的模式和级别。
log4j日志文件乱码解决方法
Log4j允许开发者自定义日志输出的方式,包括输出到控制台、文件、数据库等。


Web 开发
