Простой учебник по использованию аннотаций @Slf4j
Зачем использовать @Slf4j?
- Очень просто написать на две строчки кода меньше, без необходимости писать его каждый раз в начале класса:
private static final Logger logger = LoggerFactory.getLogger(this.XXX.class);
Нам нужно только добавить аннотацию @Slf4j перед классом, чтобы использовать функцию журнала журнала.
Сначала поместите картинку, чтобы проиллюстрировать удобство @Slf4j:
Как использовать @Slf4j
- Это очень удобно в использовании, просто используйте то же, что и предыдущий регистратор, включая информацию, отладку, ошибку и т. Д.
- Ключевые моменты: Если вы используете эту аннотацию, самое главное — это ссылка на зависимости! ! !
Зависимые ссылки
- Используйте для небольших проектов
maven добавить зависимости:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.28</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.28</version>
</dependency>
Это три зависимости, среди которых версия slf4j-api должна соответствовать версии slf4j-simple.Вы можете скопировать ее прямо при использовании.Это самое простое,и настраивать ничего не нужно.Вы можете распечатайте это прямо на консоли, но это это. . Кажется, он не может установить стиль, и на уровне system.error вывод по умолчанию красный! (Стиль ставить не правильно, т.к. Xiaobai не вникал тут, я сказал выложить адрес, можно сначала глянуть, а потом написать соответствующую конфигурацию:Woohoo. Watercube 4.org/API/org/watercube…)
- Использование проекта (slf4j+log4j12)
Сосредоточьтесь на этой зависимости maven add (потому что существующие учебники в Интернете очень сложны и добавляют кучу зависимостей)
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.28</version>
</dependency>
Почему! Да, вы все правильно прочитали, вам нужно всего лишь добавить две зависимости, это так просто, почему?
так как:
Сам slf4j-log4j12 зависит от двух пакетов, как показано на рисунке, поэтому, добавив такую зависимость, idea автоматически загрузит два пакета, из которых он пришел.
(Далее ссылка на интернет)
Наиболее важным шагом является настройка log4j.properties.
- Создайте файл log4j.properties в папке ресурсов (созданный проект maven может не иметь папки ресурсов, затем создайте ее, расположение произвольное, но обычно он помещается в основную папку, на том же уровне, что и папка java, нужно положить Папка ресурсов помечена как исходный корень, что можно щелкнуть правой кнопкой мыши в редакторе идей); либо положить файл в директорию проекта, то есть на тот же уровень, что и src, т.к. это расположение является путем к классам по умолчанию, программа автоматически перейдет сюда, чтобы найти файл log4j.xml или log4j.properties. (идея показана на рисунке :)
- Содержимое конфигурационного файла следующее:
### 设置###
log4j.rootLogger = info,stdout,D,E
### 输出信息到控制抬 ###
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 = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
### 输出DEBUG 级别以上的日志到=logs/error.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
### 输出ERROR 级别以上的日志到=logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n