下面是我的log4j.properties文件内容,文件放在eclipse的src文件夹下。
#Application Logs
log4j.rootlogger=INFO, logg
log4j.appender.logg=org.apache.log4j.RollingFileAppender
log4j.appender.logg.File=D:\\SandhyaFiles\\SeleniumWorkspace\\InterviewProject\\Logs\\Testlogs.log
log4j.appender.logg.layout=org.apache.log4j.PatternLayout
log4j.appender.logg.layout.ConversionPattern=%d -%c -%p - %m%n
log4j.appender.logg.maxFileSize=5MB
log4j.appender.logg.maxBackupIndex=3
我已经初始化并使用 logj 的内部库包如下:
public class Library
{
public static final Logger Log = Logger.getLogger(Library.class);
public void initialized(){
Log.info("Inside initialise")
}}
从测试用例调用初始化抛出 log4j 警告:
log4j:WARN 找不到记录器 (library.Library) 的附加程序。 log4j:WARN 请正确初始化 log4j 系统。 log4j:警告见http://logging.apache.org/log4j/1.2/faq.html#noconfig了解更多信息。
请帮我解决这个问题。
最佳答案
似乎 log4j 无法找到 log4j 属性文件。
可以通过 log4j.configuration
系统属性明确指定 log4j.properties 文件的位置。
-Dlog4j.configuration=file:mylogging.properties
如果系统属性 log4j.configuration
未定义,则将资源设置为其默认值 log4j.properties
并在项目的类路径中查找(在根)。
关于java - Log4J:警告找不到记录器错误的附加程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36951204/