Java 带有SpringMVC3.2.8应用程序的logj4

Java 带有SpringMVC3.2.8应用程序的logj4,java,spring,spring-mvc,logging,log4j,Java,Spring,Spring Mvc,Logging,Log4j,我有一个使用logj4的基于springweb模型视图控制器(MVC)框架的应用程序。这里是我的log4j.properties log4j.rootCategory=INFO, console, logfile log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layou

我有一个使用logj4的基于springweb模型视图控制器(MVC)框架的应用程序。这里是我的
log4j.properties

log4j.rootCategory=INFO, console, logfile

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ISO8601}] %5p [%t] %x (%C:%L) - %m%n

org.apache.log4j.rolling.TimeBasedRollingPolicy


log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=logs/noentenimnicinc.log
log4j.appender.logfile.MaxFileSize=1512KB
log4j.appender.logfile.Threshold=INFO
log4j.appender.logfile.Append=true
log4j.appender.logfile.RollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy
log4j.appender.logfile.RollingPolicy.FileNamePattern=ecat_admin.%d{yyyy-MM-dd-HH}.gz

# Keep three backup files.
log4j.appender.logfile.MaxBackupIndex=10
# Pattern to output: date priority [category] - message
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d{ISO8601}] %5p [%t] %x (%C:%L) - %m%n

log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=CONSOLE
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{ISO8601}] %5p [%t] %x (%C:%L) - %m%n
和我的控制器:

import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;

@Controller
public class NoEnTenimNiCinc {

    private static final Logger LOGGER = Logger.getLogger   (NoEnTenimNiCinc.class);

    private void fer () {

        LOGGER.info("***************************************************************");
        LOGGER.info("   SUBMITTING THE APPLICATION ");
        LOGGER.info("***************************************************************");

        System.out.println  ("System.out***************************************************************");
        System.out.println  ("System.out    SUBMITTING THE APPLICATION ");
        System.out.println  ("System.out***************************************************************");
    }       
}
据我所知,我应该在eclipse控制台中看到所有消息,但我只看到由
System.out.println

继承自org.apache.log4j.AppenderSkeleton类的has threshold字段生成的消息。阈值是一个对象,其可能值为:

  • 调试
  • 错误
  • 致命的
  • 信息
  • 警告

Console
不是它的一个可能值。

我认为Console不是log4j.appender.Console.Threshold=Console中阈值的有效值。我删除了这个值,得到了相同的结果:-(希望您现在已经得到了线索。我建议您使用slf4j进行日志记录,如果您在应用程序中新实现了日志记录,则在后台使用logback而不是log4j。另外,请看一看java servlet filter API和spring AOP。的确,编码很愉快。但这一更改不幸解决了我的问题:-(