Встречается на собеседованиях • сегодня
Как реализовать логирование сервиса на Spring Boot
Для логирования в Spring Boot можно использовать SLF4J с реализацией Logback (идет по умолчанию).
1. **Добавление логгера в класс**:
```java
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Service
public class MyService {
private static final Logger logger = LoggerFactory.getLogger(MyService.class);
public void doWork() {
logger.debug("Debug message");
logger.info("Info message");
logger.warn("Warning message");
logger.error("Error message");
}
}
```
2. **Настройка в `application.properties`**:
```properties
# Уровень логирования
logging.level.root=WARN
logging.level.com.example.myapp=DEBUG
# Файл логирования
logging.file.name=app.log
logging.file.path=/var/log
```
3. **Кастомизация через `logback-spring.xml`** (если нужны сложные настройки):
```xml
${LOG_FILE}
%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
```
Spring Boot автоматически подхватывает настройки из `application.properties` или `logback-spring.xml`.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы