#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> Большое спасибо!