Ошибки регистрации, возникающие в отдельных потоках веснойJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ошибки регистрации, возникающие в отдельных потоках весной

Сообщение Anonymous »

Я хочу перехватывать ошибки, возникающие в отдельных потоках, и регистрировать их. Если этого не сделать, то ломаются логи при конвертации в json.

Код: Выделить всё

{"@timestamp":"2024-09-24T10:13:00.234+03:00","@version":"1","message":"Flushing remaining spans on shutdown","logger_name":"org.springframework.cloud.sleuth.autoconfig.zipkin2.ZipkinAutoConfiguration","thread_name":"Thread-1","level":"INFO","level_value":20000}
Exception in thread "Thread-1" zipkin2.reporter.ClosedSenderException
at zipkin2.reporter.AsyncReporter$BoundedAsyncReporter.flush(AsyncReporter.java:265)
at org.springframework.cloud.sleuth.autoconfig.zipkin2.ZipkinAutoConfiguration$1.run(ZipkinAutoConfiguration.java:145)
Я хочу обернуть ошибки с помощью логгера, чтобы они не выводились непосредственно на консоль.
Я использовал следующую конструкцию для перехвата ошибок .

Код: Выделить всё

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration;

@Configuration
@Slf4j
public class ExceptionHandlerConfig {
static {
Thread.setDefaultUncaughtExceptionHandler(
(thread, throwable) -> log.error("error in thread: " + thread.getName(), throwable));
}
}
Какие недостатки у этого метода?
Какой метод вы бы предложили, при условии, что в будущем мы хотели бы вынести эту обработку в отдельный стартер?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -in-spring
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»