log4j.properties位于WEB-INF/classes下:
------------------------------------------
log4j.rootLogger = INFO, A1
log4j.appender.A1 = org.apache.log4j.RollingFileAppender
logj4.appender.A1.File = E:\\info.log
#logj4.appender.A1.MaxFileSize = 1KB
#log4j.appender.A1.MaxBackIndex = 3
log4j.appender.A1.layout = org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern = %d{yyyy-MM-dd hh:mm:ss} : %p %t %c - %m%n测试代码:
public class Test {
public static void main(String[] args) {
Logger logger = Logger.getLogger(Test.class.getName());
PropertyConfigurator.configure("log4j.properties");
logger.info("Here is INFO message!!!");
}
}

解决方案 »

  1.   

    出现如下错误~log4j:WARN File option not set for appender [A1].
    log4j:WARN Are you using FileAppender instead of ConsoleAppender?
    log4j:WARN File option not set for appender [A1].
    log4j:WARN Are you using FileAppender instead of ConsoleAppender?
    log4j:ERROR No output stream or file set for the appender named [A1].
      

  2.   

    另外,我把输出设置改为输出到控制台就正确的:
    log4j.rootLogger = INFO, A1#定义infoLog输出到文件
    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} : %p %t %c - %m%n为什么输出到文件就会出现这种错误呢?急.