1

我正在使用 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 文件没有任何影响。我不知道我哪里做错了。

所以请任何人帮助我找到这个问题。提前致谢。

4

0 回答 0