Переменная регистратора log4j всегда равна нулю

Так я объявил переменную

   final static Logger logger = Logger.getLogger(MainController.class);

мой web.xml

<context-param>
        <param-name>log4jConfigLocation</param-name>
        <param-value>/WEB-INF/log4j.properties</param-value>
    </context-param>

     <listener>
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>

мой 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=logs/BMDashboard.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

# Direct log messages to stdout
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

Файл журналов создается, но мои журналы (с logger.debug () и info ()) не печатаются в файле журналов. Системные журналы распечатываются автоматически.

Переменная регистратора имеет значение NULL.

Переменная регистратора log4j всегда равна нулю

но когда я напечатал System.out.println(Logger.getLogger(MainController.class));, я получил org.apache.log4j.Logger@f7e9ad25

помогите мне в этом, спасибо

logger не может быть null - проверьте отладчиком.
Boris the Spider 26.11.2018 14:51

Я проверил с помощью отладчика, он нулевой

Ayush 26.11.2018 14:52
Logger.getLogger никогда не вернет null. Просто не может быть, чтобы это был null.
Boris the Spider 26.11.2018 14:53

@BoristheSpider, я добавил скриншот, пожалуйста, посмотрите

Ayush 26.11.2018 14:56

А у вас есть NullPointerException?

Boris the Spider 26.11.2018 14:57

нет. Я не получаю исключение нулевого указателя.

Ayush 26.11.2018 14:57

Ну тогда это не может быть null, не так ли?

Boris the Spider 26.11.2018 14:58

хорошо, я понял, о чем вы говорите. Тогда что здесь означает ноль? и как мне заставить мой код работать?

Ayush 26.11.2018 14:59

@BoristheSpider, я снова обновил вопрос, пожалуйста, посмотрите

Ayush 26.11.2018 15:10
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
9
472
0

Другие вопросы по теме