log4j的属性文件内容如下,但是输出日志文件e:/file.log没有生成,咋回事是配置有问题么?帮忙sese!#
#        LOG4J Configuration File.
#
#---------- Category Configuration ----------
#
# <Category>=<Default Priority>,<AppenderName>
#    Category:  Category of log. 
#               'rootCategory' or server class name.
#    Priority:  DEBUG, INFO, WARN, ERROR, FATAL
#    Appender:  CONSOLE: Output to Console
#               LOGFILE: Output to File.#log4j.rootLogger=INFO, LOGFILE
log4j.rootLogger=DEBUG, CONSOLE, LOGFILE#Appender Class (Console)
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%-5p] [%C] [%M] [%d{MM-dd-yyyy HH\:mm\:ss}] [%L] %m%n#Appender Class (File)
log4j.appender.LOGFILE=org.apache.log4j.DailyRollingFileAppender
# define log filename
log4j.appender.LOGFILE.File=e:/file.log
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=[%-5p] [%C] [%M] [%d{MM-dd-yyyy HH\:mm\:ss}] %m%n# Control logging for other open source packages
log4j.logger.org.apache=WARN

解决方案 »

  1.   

    要输出到文件:log4j.logger.org.apache=WARN,LOGFILE
    输出到控制台:log4j.logger.org.apache=WARN,CONSOLE
      

  2.   

    还是不好用。就是找不到e:/file.log。
    log4j.rootLogger=DEBUG, CONSOLE, LOGFILE 已经设定了输出的level。
    我在程序里写了logger.info(***)和logger.error(***),eclipse的控制台打印出来了但是日志文件却没有,不知道咋回事、
      

  3.   

    log4j.rootLogger=warn,fileLogger,consoleLoggerlog4j.appender.consoleLogger=org.apache.log4j.ConsoleAppender
    log4j.appender.consoleLogger.layout=org.apache.log4j.PatternLayout
    log4j.appender.consoleLogger.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %3x %n%m%n%n
    log4j.appender.fileLogger=org.apache.log4j.RollingFileAppender 
    log4j.appender.fileLogger.File=C:/log4j.txt
    log4j.appender.fileLogger.MaxFileSize=5000KB log4j.appender.fileLogger.MaxBackupIndex=5
    #log4j.appender.fileLogger.layout=org.apache.log4j.HTMLLayout
    log4j.appender.fileLogger.layout=org.apache.log4j.PatternLayout
    log4j.appender.fileLogger.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c
    log4j.logger.com.zmm.dao=debug,fileLogger
      

  4.   

    再把根改一下试试log4j.rootLogger=warn,fileLogger,consoleLogger 
      

  5.   

    log4j.rootLogger=warn,fileLogger,consoleLogger
      

  6.   

    还是不行。真是奇怪了,以前在其他的工程这样配置就好用。不知道咋回事,需要在web.xml配置么
      

  7.   

    ###########################################################################
    #
    #  Configure logs.  See log4j documentation for more information
    #  on how you can configure the logs.
    #
    #  Log4j is available at http://jakarta.apache.org/log4j
    #
    #  Send mail to root on all problems containing warnings.
    #
    #log4j.appender.mail = org.apache.log4j.net.SMTPAppender
    #log4j.appender.mail.Threshold = WARN
    #log4j.appender.mail.To = root@localhost
    #log4j.appender.mail.From = JSPWiki@localhost
    #log4j.appender.mail.Subject = Problem with JSPWiki!
    #log4j.appender.mail.SMTPHost = mail#log4j.appender.mail.layout = org.apache.log4j.PatternLayout
    #log4j.appender.mail.layout.ConversionPattern =%d [%t] %p %c %x - %m%n#
    #  Log everything into a file, roll it over every 10 MB, keep
    #  only 14 latest ones.

    log4j.appender.FileLog = org.apache.log4j.RollingFileAppender
    log4j.appender.FileLog.MaxFileSize    = 1MB
    log4j.appender.FileLog.MaxBackupIndex = 14
    log4j.appender.FileLog.File =C:/log4j.txt 
    log4j.appender.FileLog.layout = org.apache.log4j.PatternLayout
    log4j.appender.FileLog.layout.ConversionPattern=%d [%t] %p %c %x - %m%n#
    # If you want to use some other logging system (such as JBoss, which uses
    # log4j already, comment this line out.  If you just don't want any logs
    # at all, you can set it to be empty.  However, I suggest that you do
    # at least to a level of WARN.
    #
    log4j.rootCategory=DEBUG,FileLog# Enable if you're using mailing, above.
    #log4j.rootCategory=INFO,FileLog,mail### End of configuration file.