spring log4j.properties 没有日志的问题

Posted cnblogs_2015

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring log4j.properties 没有日志的问题相关的知识,希望对你有一定的参考价值。

一.   log4j.properties

1. log4j.properties放在spring工程的src/main/rescours目录下无法读取。

   测试后发现需要把log4j.properties文件放在src/main/webapp/WEB-INF目录下,

2. web.xml配置

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

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

3. log4j.properties中日志文件路径

${webapp.root}/....  

4. 代码

private static final Log log= LogFactory.getLog("logname");

 

二. log4j.xml

1. log4j.xml放在spring工程的src/main/rescours目录下可以读取。

2. web.xml配置

<context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>classpath:log4j.xml</param-value>
</context-param>

<context-param>
    <param-name>rootLevel</param-name>
    <param-value>DEBUG</param-value>
</context-param>

<context-param>
    <param-name>loggingLevel</param-name>
    <param-value>INFO</param-value>
</context-param>

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

3. log4j.properties中日志文件路径

${webapp.root}/....  

4. 代码

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

private static final Logger log= LoggerFactory.getLogger("logname");

 


















以上是关于spring log4j.properties 没有日志的问题的主要内容,如果未能解决你的问题,请参考以下文章

Spring使用Log4jConfigListener动态监听log4j.properties

log4j介绍

spring-boot - 外部 log4j 配置不起作用

log4j

如何使用 Spring Boot 微服务 Extern log4j.properties 文件并将其作为 Linux 服务运行?

Spring Boot学习之五日志管理