Простое руководство по аннотированию @Slf4j (для начинающих)

Apache Log4j

Простой учебник по использованию аннотаций @Slf4j

Зачем использовать @Slf4j?

  • Очень просто написать на две строчки кода меньше, без необходимости писать его каждый раз в начале класса:

private static final Logger logger = LoggerFactory.getLogger(this.XXX.class);

Нам нужно только добавить аннотацию @Slf4j перед классом, чтобы использовать функцию журнала журнала.

Сначала поместите картинку, чтобы проиллюстрировать удобство @Slf4j:

Как использовать @Slf4j

  • Это очень удобно в использовании, просто используйте то же, что и предыдущий регистратор, включая информацию, отладку, ошибку и т. Д.
  • Ключевые моменты: Если вы используете эту аннотацию, самое главное — это ссылка на зависимости! ! !

Зависимые ссылки

  1. Используйте для небольших проектов

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…)

  1. Использование проекта (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.

  1. Создайте файл log4j.properties в папке ресурсов (созданный проект maven может не иметь папки ресурсов, затем создайте ее, расположение произвольное, но обычно он помещается в основную папку, на том же уровне, что и папка java, нужно положить Папка ресурсов помечена как исходный корень, что можно щелкнуть правой кнопкой мыши в редакторе идей); либо положить файл в директорию проекта, то есть на тот же уровень, что и src, т.к. это расположение является путем к классам по умолчанию, программа автоматически перейдет сюда, чтобы найти файл log4j.xml или log4j.properties. (идея показана на рисунке :)

  1. Содержимое конфигурационного файла следующее:
### 设置###
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

Таким образом, вы можете с удовольствием использовать аннотации @Slf4j.