
Простой пример SLF4J с Logback .
Протестировано с
- SLF4J API 1.7.25
- Logback 1.2.3
- Maven 3
- Java 8
Заметка
Logback изначально реализует API SLF4J.
1. Каталог проектов

2. Maven
2.1 объявляет logback-classic тянет в logback-core а также slf4j-api
pom.xml
ch.qos.logback
logback-classic
1.2.3
com.mkyong:slf4j-logback:jar:1.0
[INFO] +- ch.qos.logback:logback-classic:jar:1.2.3:compile
[INFO] | +- ch.qos.logback:logback-core:jar:1.2.3:compile
[INFO] | - org.slf4j:slf4j-api:jar:1.7.25:compile
2.2 Завершено pom.xml пример.
pom.xml
false
Имитировать ошибку
package com.mkyong;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class HelloWorldError {
private static final Logger logger = LoggerFactory.getLogger(HelloWorldError.class);
public static void main(String[] args) {
try {
System.out.println(getData());
} catch (IllegalArgumentException e) {
logger.error("{}", e);
}
}
static int getData() throws IllegalArgumentException {
throw new IllegalArgumentException("Sorry IllegalArgumentException!");
}
}
Вот электронная почта

6,5 AsyncAppender — Журналы асинхронно, быстрее, но отбрасывают события уровня TRACE, DEBUG и INFO, если их очередь заполнена на 80%, сохраняя только события уровня WARN и ERROR. Прочитайте это AsyncAppender
pom.xml
%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n
${HOME_LOG}
logs/archived/app.%d{yyyy-MM-dd}.%i.log
10MB
20GB
60
%d %p %c{1.} [%t] %m%n
512
Заметка
Узнать больше Logback appenders
Скачать исходный код
$ git clone https://github.com/mkyong/java-logging.git
$ cd slf4j-logback
$ mvn чистый пакет
$ java -jar target / slf4j-logback-1.0.jar
Рекомендации
0.00 (0%) 0 votes






