我正在使用Struts2,hibernate web应用程序。在该文件中,我在pom.xml
中使用了log4j的以下依赖项 <dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.9</version>
</dependency>
在我的Actionclass中,我使用以下代码编写日志文件:
public class loginAction extends action{
static Logger log = Logger.getLogger(com.action.LoginAction.class);
public String checklogin(){
log.debug("Debug Message(LOGIN)!");
log.info("Info Message(LOGIN)!");
log.warn("Warn Message(LOGIN)!");
log.error("Error Message(LOGIN)!");
log.fatal("Fatal Message(LOGIN)!");
//my coding for checking logged status.
}
}
我已将log4j.properties文件放在WEB-INF / classes文件夹下,并带有以下代码,
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C\:\\logfile.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
# Root logger option
log4j.rootLogger=debug, file
当我在服务器上运行并部署此应用程序时,属性文件将放置在正确的路径中。但是在动作类中运行语句后,log4j.properties文件中没有任何影响。我不知道我做错了什么。
所以任何人都可以帮我找到这个问题。在此先感谢。