Log4j + JSF - 日志文件为空

时间:2016-05-31 15:58:26

标签: java log4j

我有:

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文件,它不会创建一个新文件,但它也不会抛出异常或抱怨缺少该文件。

1 个答案:

答案 0 :(得分:0)

将日志位置更改为:

BeanWrapperFieldSetMapper

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