From 9a906e01daac569d97420d12b778edba13e7f92f Mon Sep 17 00:00:00 2001 From: Roberto Cella Date: Mon, 27 Apr 2026 15:47:05 +0200 Subject: [PATCH] Configure logback to always log exception messages in a specific field --- .../com/github/stickerifier/stickerify/bot/Stickerify.java | 6 +----- .../stickerifier/stickerify/logger/StructuredLogger.java | 1 - src/main/resources/logback.xml | 3 +++ 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/github/stickerifier/stickerify/bot/Stickerify.java b/src/main/java/com/github/stickerifier/stickerify/bot/Stickerify.java index 6a1a4387..b841f289 100644 --- a/src/main/java/com/github/stickerifier/stickerify/bot/Stickerify.java +++ b/src/main/java/com/github/stickerifier/stickerify/bot/Stickerify.java @@ -1,6 +1,5 @@ package com.github.stickerifier.stickerify.bot; -import static com.github.stickerifier.stickerify.logger.StructuredLogger.EXCEPTION_MESSAGE_LOG_KEY; import static com.github.stickerifier.stickerify.logger.StructuredLogger.FILE_ID_VALUE; import static com.github.stickerifier.stickerify.logger.StructuredLogger.FILE_PATH_LOG_KEY; import static com.github.stickerifier.stickerify.logger.StructuredLogger.ORIGINAL_REQUEST_LOG_KEY; @@ -88,10 +87,7 @@ public int process(List updates) { @Override public void onException(TelegramException e) { - LOGGER.at(Level.ERROR) - .setCause(e) - .addKeyValue(EXCEPTION_MESSAGE_LOG_KEY, e.getMessage()) - .log("An unexpected failure occurred"); + LOGGER.at(Level.ERROR).setCause(e).log("An unexpected failure occurred"); } @Override diff --git a/src/main/java/com/github/stickerifier/stickerify/logger/StructuredLogger.java b/src/main/java/com/github/stickerifier/stickerify/logger/StructuredLogger.java index 3bef1bc1..6eb46ab2 100644 --- a/src/main/java/com/github/stickerifier/stickerify/logger/StructuredLogger.java +++ b/src/main/java/com/github/stickerifier/stickerify/logger/StructuredLogger.java @@ -15,7 +15,6 @@ public record StructuredLogger(Logger logger) { private static final String REQUEST_DETAILS_LOG_KEY = "request_details"; private static final String FILE_ID_LOG_KEY = "file_id"; private static final String MIME_TYPE_LOG_KEY = "mime_type"; - public static final String EXCEPTION_MESSAGE_LOG_KEY = "exception_message"; public static final String ORIGINAL_REQUEST_LOG_KEY = "original_request"; public static final String FILE_PATH_LOG_KEY = "file_path"; public static final String STICKER_LOG_KEY = "sticker"; diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml index 027e1531..c9b3ebe7 100644 --- a/src/main/resources/logback.xml +++ b/src/main/resources/logback.xml @@ -15,6 +15,9 @@ + + exception_message +