我正在使用 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 文件没有任何影响。我不知道我哪里做错了。
所以请任何人帮助我找到这个问题。提前致谢。