log4j无法在我的控制器中显示已映射的网址

时间:2018-12-27 14:27:02

标签: spring-mvc log4j

我对Spring MVC和log4j完全陌生。 在我引用的项目中,log4j在服务器启动时在控制台中输出所有映射的URL。 但是当我尝试时,它没有显示任何有关控制器方法的信息。

我尝试将信息级别从INFO更改为DEBUG,但这太深了,不是我所需要的。

出于示例目的,我编写了一个API。 sample api

这些是我的log4j属性

log4j.rootLogger=INFO, stdout, file
#log4j.rootLogger=DEBUG, stdout, file

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd 
HH:mm:ss} %-5p %c{1}:%L - %m%n

### direct messages to file or.log ###
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=${user.home}/Documents/rough/
hermesTmp/hermes.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{dd MMM yyyy 
HH:mm:ss,SSS} %5p %c{1} - %m%n
log4j.appender.file.append=true
log4j.appender.file.MaxFileSize=10000KB
log4j.appender.file.MaxBackupIndex=10    

这是我的输出 doesnt show mapped url

我需要列出API,如我所引用的项目所示 Working code's output

有什么建议吗? 在此先感谢。

1 个答案:

答案 0 :(得分:0)

您在控制器中的日志对象上使用的debug()方法将在DEBUG级别登录。因此,您可以将调用的方法更改为info():

log.info("Everything will work this way")

或者您可以将log4j配置中的级别更改为:

log4j.rootLogger=DEBUG, stdout, file

您可以查看文档here