Я пытаюсь использовать log4j в Eclipse для моего проекта Java. Я посмотрел на связанные вопросы по StackOverflow, но, похоже, ни один из них не помог. При попытке запустить мою программу я получаю сообщение об ошибке ниже.
ERROR StatusLogger No Log4j 2 configuration file found. Using default configuration (logging only errors to the console), or user programmatically provided configurations. Set system property 'log4j2.debug' to show Log4j 2 internal initialization logging. See https://logging.apache.org/log4j/2.x/manual/configuration.html for instructions on how to configure Log4j 2
У меня есть файл log4j.properties по адресу src/resources
, и я пытаюсь войти в систему как src/entities
где мое дерево
___ project
|__ src
| |__ driver
| |__ entities
| | |__ ClassWithLogger
| |
| |__ resources
| |__ log4j2.properties
|
|__ lib
|__ log4j jar files (added to build path)
Мой файл log4j2.properties выглядит следующим образом
log4j.rootLogger = FATAL,fatalFile
log4j.appender.fatalFile=org.apache.log4j.RollingFileAppender
log4j.appender.fatalFile.file=log/fatal.log
log4j.appender.fatalFile.MaxFileSize=10MB
log4j.appender.fatalFile.MaxBackupIndex=10
log4j.appender.fatalFile.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
log4j.Logger.InvoiceData=ERROR, file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=log/main.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
, а соответствующий код выглядит следующим образом (упрощено для удобства чтения):
public class MyClass {
private static org.apache.log4j.Logger logger = Logger.getLogger(MyClass.class);
public static void myMethod() {
try {
<code>
catch {
logger.error("InstantiationException: ", e);
}
}
}