Improve shutdown hook and application lifecycle logging:

- Added graceful shutdown messages.
- Handled `InterruptedException` to ensure proper shutdown behavior.
- Included clear prompts for application status.
This commit is contained in:
Gustavo Henrique Santos Souza de Miranda 2025-11-13 05:40:01 -03:00
parent 885d5c95a4
commit 65e1493007
1 changed files with 16 additions and 0 deletions

View File

@ -29,7 +29,23 @@ public class MediaManagerApplication {
Runtime.getRuntime().addShutdownHook(new Thread(() -> { Runtime.getRuntime().addShutdownHook(new Thread(() -> {
logger.info("Shutting down MediaManager Core..."); logger.info("Shutting down MediaManager Core...");
// TODO: Cleanup resources // TODO: Cleanup resources
logger.info("MediaManager Core shutdown successfully");
try {
Thread.sleep(500);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
})); }));
logger.info("Application is running");
logger.info("Press Ctrl+C to exit");
Thread.currentThread().join();
} catch (InterruptedException e) {
logger.info("Application interrupted, initiating shutdown...");
Thread.currentThread().interrupt();
} catch (Exception e) { } catch (Exception e) {
logger.error("Failed to start MediaManager Core", e); logger.error("Failed to start MediaManager Core", e);