我第一次尝试使用 log4j(或就此而言,任何类型的日志库)。经过近 2 天的努力,我无法使其工作。
这是我正在使用的 log4j.properties 文件,但似乎记录器(从 junit 测试套件类中调用)根本不使用该文件。
private static final Logger logger = Logger.getLogger(myclass.class.getName());
...
logger.error("Message");
...
它只是在控制台中输入消息(未创建文件),当我从 rootLogger 中删除附加程序 X 时,它仍然在控制台中吐出消息。
该文件保存在 Eclipse 项目目录下名为“resources”的包下。我还有其他三个源包,我想从中使用这个配置文件,这就是为什么我为这个文件制作了一个单独的包。
是文件创建权限问题,还是参数大小写错误(假设 java 是强类型),还是这个文件的位置?
任何帮助将不胜感激。
log4j.rootLogger=DEBUG, X, RUNLOG
log4j.appender.X=org.apache.log4j.ConsoleAppender
log4j.appender.X.layout=org.apache.log4j.PatternLayout
log4j.appender.X.layout.ConversionPattern=%m%n
log4j.appender.RUNLOG=org.apache.log4j.FileAppender
log4j.appender.RUNLOG.file=run.log
log4j.appender.RUNLOG.threshold=INFO
log4j.appender.RUNLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.RUNLOG.layout.ConversionPattern=%m%n