From b3d2c6950c70da4f8a20bc8185a796af1cbf69bb Mon Sep 17 00:00:00 2001 From: Seva Safris Date: Tue, 23 Apr 2024 21:38:29 +0700 Subject: [PATCH] Implement ThreadIdConverter, re #9 --- .../org/libj/logging/ThreadIdConverter.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/main/java/org/libj/logging/ThreadIdConverter.java diff --git a/src/main/java/org/libj/logging/ThreadIdConverter.java b/src/main/java/org/libj/logging/ThreadIdConverter.java new file mode 100644 index 0000000..acff780 --- /dev/null +++ b/src/main/java/org/libj/logging/ThreadIdConverter.java @@ -0,0 +1,30 @@ +/* Copyright (c) 2024 LibJ + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * You should have received a copy of The MIT License (MIT) along with this + * program. If not, see . + */ + +package org.libj.logging; + +import ch.qos.logback.classic.pattern.ClassicConverter; +import ch.qos.logback.classic.spi.ILoggingEvent; + +/** + * A Logback {@link ClassicConverter} that provides the Thread ID of the logging thread. + */ +public class ThreadIdConverter extends ClassicConverter { + @Override + public String convert(final ILoggingEvent e) { + return String.valueOf(Thread.currentThread().getId()); + } +} \ No newline at end of file