相关疑难解决方法(0)

使用tomcat 6在Spring webapp中设置Commons Logging/Log4j的问题

我在tomcat 6下部署的apring webapp中的日志设置有问题.

webapp使用commons-logging api,应该使用运行时log4j.日志文件已创建但仍为空 - 不会发生任何日志条目.

设置如下:

WEB-INF/web.xml文件:

 <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>
Run Code Online (Sandbox Code Playgroud)

WEB-INF /班/ commons-logging.properties:

org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger
Run Code Online (Sandbox Code Playgroud)

WEB-INF/log4j.xml文件:

<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>

  <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
    ...
  </appender>
  <appender name="FILE" class="org.apache.log4j.RollingFileAppender">
    <param name="File" value="${catalina.home}/logs/my.log"/>
    ...
  </appender>

  <logger name="my.package">
    <level value="INFO"/>
  </logger>

  <root>
    <level value="ERROR"/>
    <appender-ref ref="CONSOLE"/>
    <appender-ref ref="FILE"/>
  </root>
</log4j:configuration>
Run Code Online (Sandbox Code Playgroud)

创建了文件logs/my.log,但没有显示日志.这是tomcat控制台上的信息日志,但没有配置布局模式.

commons-logging-1.1.1.jar和log4j-1.2.14.jar包含在WEB-INF/lib中.知道这里有什么问题吗?

java logging tomcat log4j

15
推荐指数
2
解决办法
5万
查看次数

标签 统计

java ×1

log4j ×1

logging ×1

tomcat ×1