Log4j文件未在Struts Web应用程序中生成? [英] Log4j File is not generating in struts web application?

查看:64
本文介绍了Log4j文件未在Struts Web应用程序中生成?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用Log4j记录我的Web应用程序.我已经正确配置了所有内容.但是未生成log4j日志文件.

I'm trying to log my web app using Log4j. I've configured everything correctly. Yet log4j logging file is not generating.

将log4j.properties文件保留在web-inf/classes中,并且还添加了log4j.jar来构建路径.

Kept log4j.properties file in web-inf/classes and also added log4j.jar to build path.

log4j.properties:

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C\:\\loging.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

# 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{ABSOLUTE} %5p %c{1}:%L - %m%n

# Root logger option
log4j.rootLogger=error, file, stdout

推荐答案

您可能创建了一个可能正确的配置,但是如果基础环境不使用该配置并且该框架用作日志记录机制,则该配置无用. Struts2还具有要使用的日志记录框架的优先级或偏好.此优先级可能因版本而异.据我所记得,从2.3.12版本开始,优先级转向了slf4j.在公共记录之前,优先级为#1.

You might created a possibly right configuration but it useless if the underlying environment isn't use it and this framework as the logging mechanism. Struts2 has also priorities or preferences for the logging frameworks to use. This priorities might change from version to version. As far as I remember from the version 2.3.12 the priority moved toward slf4j. Before the commons-logging was the priority #1.

要解决您的问题,您应该检查是否已部署slf4j库,然后应将其删除,因此commons-logging仍然是有效的选择,但#2.您也可以使用commons-logging.properties将commons-logging配置为使用log4j.默认情况下,如果找到log4j配置,它将使用log4j.

To fix your issue you should check if you have deployed slf4j libraries then you should remove it so, the commons-logging is still a valid option but #2. You may also configure commons-logging to use log4j using commons-logging.properties. By default it uses log4j if it find the log4j configuration.

这篇关于Log4j文件未在Struts Web应用程序中生成?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆