如何在struts2 + hibernate应用程序中使用log4j创建日志文件?

时间:2012-07-31 05:51:03

标签: java logging log4j

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

所以任何人都可以帮我找到这个问题。在此先感谢。

0 个答案:

没有答案