0
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文件,它不会创建一个新的文件,但它也不会引发异常或抱怨缺少该文件。
可能是因为在工作区内,eclipse可能会加载它,因此记录器无法写入。 –