【问题标题】:Log File is not getting Generated using log4j.properties & Spring MVC没有使用 log4j.properties 和 Spring MVC 生成日志文件
【发布时间】:2015-12-23 00:27:18
【问题描述】:

您好,我有一个基于 Spring MVC Web 的应用程序。 我正在尝试添加日志文件。对于单独的独立示例应用程序,我可以创建日志,但是在我的项目代码中使用相同的方法,日志文件不会在我的本地文件夹中创建。 作为基于 Spring MVC Java 的配置的一部分,我是否遗漏了一些东西? 请帮忙。

log4j.properties

log4j.rootLogger=INFO,CONSOLE,R
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=C:/logs/testlog.log
log4j.appender.R.MaxFileSize=200KB
log4j.appender.R.MaxBackupIndex=2
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d - %c - %p - %m%n

WebMVCConfiguration.java

@PropertySource(value = { "classpath:application.properties","classpath:log4j.properties" })

【问题讨论】:

  • 日志文件问题解决了吗?

标签: spring-mvc log4j


【解决方案1】:

对于使用 log4j 进行日志记录,我在 web.xml 中使用以下配置,它必须在 ContextLoaderListener 之前注册。

<context-param>  
  <param-name>log4jConfigLocation</param-name>  
  <param-value>/WEB-INF/log4j.xml</param-value>  
</context-param>  

<listener>
  <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>

来自JavaDoc

用于 Web 环境中自定义 log4j 初始化的引导侦听器。委托给 Log4jWebConfigurer(有关配置详细信息,请参阅其 javadoc)。

【讨论】:

    猜你喜欢
    • 2018-11-16
    • 1970-01-01
    • 2020-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    相关资源
    最近更新 更多