Log4j Файл конфигурации не найден - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь использовать 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);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...