3 import org.apache.logging.log4j.Logger;
4 import org.apache.logging.log4j.core.Appender;
6 import jalview.util.Log4j;
7 import jalview.util.Platform;
9 public class JLoggerLog4j extends JLogger implements JLoggerI
11 private Logger logger = null;
13 public static JLoggerLog4j getLogger(String name)
15 return getLogger(name, LogLevel.INFO);
18 public static JLoggerLog4j getLogger(String name, LogLevel loglevel)
20 return registryContainsKey(name) ? (JLoggerLog4j) registryGet(name)
21 : new JLoggerLog4j(name, loglevel);
24 private JLoggerLog4j(String name, LogLevel level)
26 // super(name, level);
34 protected void loggerSetup()
37 this.logger = Log4j.isInit() ? Log4j.getLogger(this.name, this.level)
42 public boolean loggerExists()
44 return logger != null;
48 protected void loggerSetLevel(JLoggerI.LogLevel level)
52 Log4j.setLevel(logger, level);
57 protected void loggerLogMessage(LogLevel level, String message,
67 logger.fatal(message, t);
70 logger.error(message, t);
73 logger.warn(message, t);
76 logger.info(message, t);
79 logger.debug(message, t);
82 logger.trace(message, t);
85 logger.trace(message, t);
94 logger.fatal(message);
97 logger.error(message);
100 logger.warn(message);
103 logger.info(message);
106 logger.debug(message);
109 logger.trace(message);
112 logger.trace(message);
118 private Logger getLoggerObject()
123 public synchronized static void addAppender(JLoggerLog4j l1,
126 if (!Platform.isJS())
127 Log4j.addAppender(l1.getLoggerObject(), appender);
130 public synchronized static void addAppender(JLoggerLog4j l1,
131 JLoggerLog4j l2, String name)
133 if (!Platform.isJS())
134 Log4j.addAppender(l1.getLoggerObject(), l2.getLoggerObject(), name);