Java 带有SpringMVC3.2.8应用程序的logj4
我有一个使用logj4的基于springweb模型视图控制器(MVC)框架的应用程序。这里是我的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
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。的确,编码很愉快。但这一更改不幸解决了我的问题:-(