2020
2121import com .github .retrooper .packetevents .util .LogManager ;
2222import net .kyori .adventure .text .format .NamedTextColor ;
23- import org .jetbrains .annotations .Nullable ;
2423import java .util .logging .Logger ;
2524
26- import net .kyori .adventure .text .format .NamedTextColor ;
2725import java .lang .reflect .Method ;
2826import java .util .logging .Level ;
29- import java .util .logging .Logger ;
3027import java .util .regex .Pattern ;
3128
32- public class FabricLogger extends LogManager {
29+ public class FabricLoggerManager extends LogManager {
3330 private static final Pattern STRIP_COLOR_PATTERN = Pattern .compile ("§[0-9A-FK-ORa-fk-or]" ); // Example pattern to strip Minecraft color codes
3431
3532 private final Object logger ;
@@ -40,7 +37,7 @@ private enum LoggerType {
4037 SLF4J , LOG4J , JDK
4138 }
4239
43- private FabricLogger (Object logger , LoggerType loggerType ) {
40+ private FabricLoggerManager (Object logger , LoggerType loggerType ) {
4441 this .logger = logger ;
4542 this .loggerType = loggerType ;
4643 }
@@ -142,14 +139,14 @@ private void logWithJdk(Level level, String message) {
142139 }
143140
144141 // Factory method to create a mod-specific logger with fallback
145- public static FabricLogger createModLogger (String modId ) {
142+ public static FabricLoggerManager createModLogger (String modId ) {
146143 // Try SLF4J first
147144 try {
148145 Class <?> slf4jLoggerClass = Class .forName ("org.slf4j.Logger" );
149146 Class <?> slf4jLoggerFactoryClass = Class .forName ("org.slf4j.LoggerFactory" );
150147 Method getLoggerMethod = slf4jLoggerFactoryClass .getMethod ("getLogger" , String .class );
151148 Object slf4jLogger = getLoggerMethod .invoke (null , modId );
152- return new FabricLogger (slf4jLogger , LoggerType .SLF4J );
149+ return new FabricLoggerManager (slf4jLogger , LoggerType .SLF4J );
153150 } catch (ClassNotFoundException e ) {
154151 // SLF4J not found, try Log4j next
155152 } catch (Exception e ) {
@@ -161,7 +158,7 @@ public static FabricLogger createModLogger(String modId) {
161158 Class <?> log4jLogManagerClass = Class .forName ("org.apache.logging.log4j.LogManager" );
162159 Method getLoggerMethod = log4jLogManagerClass .getMethod ("getLogger" , String .class );
163160 Object log4jLogger = getLoggerMethod .invoke (null , modId );
164- return new FabricLogger (log4jLogger , LoggerType .LOG4J );
161+ return new FabricLoggerManager (log4jLogger , LoggerType .LOG4J );
165162 } catch (ClassNotFoundException e ) {
166163 // Log4j not found, fall back to JDK Logger
167164 } catch (Exception e ) {
@@ -170,6 +167,6 @@ public static FabricLogger createModLogger(String modId) {
170167
171168 // Fall back to JDK Logger
172169 Logger jdkLogger = Logger .getLogger (modId );
173- return new FabricLogger (jdkLogger , LoggerType .JDK );
170+ return new FabricLoggerManager (jdkLogger , LoggerType .JDK );
174171 }
175172}
0 commit comments