2016-05-31 89 views
0

我:的Log4j + JSF - 日志文件是空的

import org.apache.log4j.Logger; 
public class RIPLoggerObject { 
    public final static Logger logger = Logger.getLogger(RIPLoggerObject.class); 

// old stuff where i was using java util logger 
} 

log4j.properties:

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

# Direct log messages to a log file 
log4j.appender.file=org.apache.log4j.RollingFileAppender 


log4j.appender.file.File=C:\\Users\Madjura\\workspace\\yatta1\\test.log 
log4j.appender.file.MaxFileSize=10MB 
log4j.appender.file.MaxBackupIndex=10 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 

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{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 

我有一个按钮,工作.xhtml页面,该按钮调用一个函数支持bean:

public String invite() { 
    RIPLoggerObject.logger.fatal("The test works"); 
// other stuff that shouldnt be important 
} 

然后,在Eclipse的控制台我得到:

2016-05-31 17:53:58 FATAL RIPLoggerObject:85 - The test works 

但test.log保持为空。没有例外或任何东西。该文件存在,其路径也是正确的。

谢谢您的阅读!

编辑:如果我删除了test.log文件,它不会创建一个新的文件,但它也不会引发异常或抱怨缺少该文件。

回答

0

更改日志位置:

作品。如果有人可以解释为什么修复我的问题,我会接受他们的答案,但现在如果有人有类似的问题,将日志文件位置设置到项目文件夹之外的某个地方似乎工作!

+0

可能是因为在工作区内,eclipse可能会加载它,因此记录器无法写入。 –