我对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
有什么建议吗? 在此先感谢。
答案 0 :(得分:0)
您在控制器中的日志对象上使用的debug()方法将在DEBUG级别登录。因此,您可以将调用的方法更改为info():
log.info("Everything will work this way")
或者您可以将log4j配置中的级别更改为:
log4j.rootLogger=DEBUG, stdout, file
您可以查看文档here