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