Log4j нет вывода в файл

#java #log4j #slf4j

#java #log4j #slf4j

Вопрос:

Я немного новичок в Log4j, пожалуйста, простите меня, если я делаю что-то глупое.

Пытаюсь заставить log4j записывать журналы в файл, пока я все еще работаю над ним в IntelliJ.

Никаких проблем с выводом sl4j / log4j на консоль / стандартный вывод вообще нет, все в порядке. Проблема заключается в том, чтобы заставить его записывать те же сообщения в файл журнала.

Вот что у меня есть:

Мои зависимости, я думаю, в порядке: введите описание изображения здесь

Я создал регистратор: введите описание изображения здесь

Я добавил файл log4j.propeties в свои ресурсы: введите описание изображения здесь

Я добавил ссылку на файл log4j.properties в конфигурацию запуска intelij (отредактированная часть — это просто название папки): введите описание изображения здесь

И когда я запускаю приложение, я вижу, что ведение журнала на консоли / стандартный вывод: введите описание изображения здесь

Но я не получаю файл журнала (mylogs.log) в результате добавления ‘file’. Я пробовал разные пути к файлам журнала, но это не имеет значения. Возможно, я не уверен, нужно ли мне запускать приложение jar, чтобы это сработало?

Короче говоря, я не уверен, что я делаю неправильно, и был бы признателен за любую помощь. Спасибо!

Комментарии:

1. Добавьте код и сообщения об ошибках в виде текста, а не в виде изображений

2. удалите одну из реализаций slf4j из ваших зависимостей

3. Да, это помогло. Когда я попробовал каждую отдельную зависимость по очереди, появился файл журнала. Зависимость, которая заставила меня начать, была: <dependency> <groupId> org.slf4j</groupId> <artifactId> slf4j-log4j12</artifactId> <version> 1.7.5</version> </dependency> Большое спасибо!