Java 为什么我的调试类别没有日志记录?

Java 为什么我的调试类别没有日志记录?,java,log4j,Java,Log4j,这是我的属性文件: log4j.rootLogger=INFO, DATEDFILE, CONSOLE, DEBUG ### direct log messages to stdout ### log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender #log4j.appender.stdout.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternL

这是我的属性文件:

log4j.rootLogger=INFO, DATEDFILE, CONSOLE, DEBUG

### direct log messages to stdout ###
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
#log4j.appender.stdout.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

log4j.appender.DATEDFILE=biz.minaret.log4j.DatedFileAppender
log4j.appender.DATEDFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATEDFILE.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.DATEDFILE.Prefix=arendeprocess.
log4j.appender.DATEDFILE.Suffix=.log
log4j.appender.DATEDFILE.Directory=//localhost/WebsphereLog/PandoraArendeWeb/
我认为它应该制作分类调试日志,为什么不呢

log4j.rootLogger=INFO,DATEDFILE,CONSOLE,DEBUG


您正在显式地将日志记录的最低级别设置为INFO,后面是应该记录log语句的附件列表。因此,该列表中提到的
DEBUG
意味着您将定义一个appender,其名称为
DEBUG
,它不涉及
DEBUG
log-level,AFAIU.

Aha,所以我应该这样写:
log4j.rootLogger=DEBUG,DATEDFILE,CONSOLE
对,第一个参数是level,以下是附加器的名称。或者,如果您希望不同的记录器具有不同的级别,请使用log4j.rootLogger=INFO、DATEDFILE log4j.logger.myLoggerName=DEBUG