Class LogUtil
- java.lang.Object
-
- com.inductiveautomation.ignition.common.util.LogUtil
-
public class LogUtil extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classLogUtil.LogEventprotected static classLogUtil.MaintenenceThread
-
Constructor Summary
Constructors Constructor Description LogUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static LoggerExgetLogger(java.lang.String loggerName)Creates a LoggerEx at the given logger path.static LoggerExgetLogger(java.lang.String loggerName, java.lang.Object identObject)Creates a LoggerEx at the given logger path.protected static com.google.common.cache.Cache<java.lang.String,java.lang.Object>getMap()static LoggerExgetModuleLogger(java.lang.String moduleKey, java.lang.String loggerName)Creates a LoggerEx at the given logger path, first pre-pending the module name.static LoggerExgetModuleLogger(java.lang.String moduleKey, java.lang.String loggerName, java.lang.Object identObject)Creates a LoggerEx at the given logger path, first pre-pending the module name.static java.lang.StringgetModuleLoggerName(java.lang.String moduleKey, java.lang.String loggerName)static org.slf4j.MarkergetSystemEventMarker(java.lang.String systemId)static LoggerExgetSystemLogger(java.lang.String loggerName)Creates a LoggerEx with an "ignition" prefix.static LoggerExgetSystemLogger(java.lang.String loggerName, java.lang.Object identObject)Creates a LoggerEx with an "ignition" prefix and an ident object which will get prepended to each message.static voidlogOncePerMinute(LoggerEx log, org.apache.log4j.Level level, java.lang.String message)Like the other overload, with secondary level nullstatic voidlogOncePerMinute(LoggerEx log, org.apache.log4j.Level level, java.lang.String message, java.lang.Throwable t)LikelogOncePerMinute(LoggerEx, Level, Level, String, Throwable), with secondary level nullstatic voidlogOncePerMinute(LoggerEx log, org.apache.log4j.Level level, org.apache.log4j.Level secondaryLevel, java.lang.String message)Logs once with the priority, and then with the secondary priority for any further occurrences within 1 minute.static voidlogOncePerMinute(LoggerEx log, org.apache.log4j.Level level, org.apache.log4j.Level secondaryLevel, java.lang.String message, java.lang.Throwable t)Same aslogOncePerMinute(LoggerEx, Level, Level, String)with the addition of logging aThrowablestatic voidlogOncePerMinute(org.apache.log4j.Logger log, org.apache.log4j.Level level, java.lang.String message)Deprecated.static voidlogOncePerMinute(org.apache.log4j.Logger log, org.apache.log4j.Level level, org.apache.log4j.Level secondaryLevel, java.lang.String message)Deprecated.protected static voidstartMaintenance()
-
-
-
Method Detail
-
getMap
protected static com.google.common.cache.Cache<java.lang.String,java.lang.Object> getMap()
-
getSystemEventMarker
public static org.slf4j.Marker getSystemEventMarker(java.lang.String systemId)
-
getSystemLogger
public static LoggerEx getSystemLogger(java.lang.String loggerName)
Creates a LoggerEx with an "ignition" prefix.- Parameters:
loggerName- The name of the logger, with "." separating the hierarchy levels
-
getSystemLogger
public static LoggerEx getSystemLogger(java.lang.String loggerName, java.lang.Object identObject)
Creates a LoggerEx with an "ignition" prefix and an ident object which will get prepended to each message.
-
getModuleLogger
public static LoggerEx getModuleLogger(java.lang.String moduleKey, java.lang.String loggerName)
Creates a LoggerEx at the given logger path, first pre-pending the module name. The module name is expected to be a bundle key to look up the name of the module. If no value is found, the key itself will be used.- Parameters:
loggerName- The name of the logger, with "." separating the hierarchy levels
-
getModuleLogger
public static LoggerEx getModuleLogger(@Nonnull java.lang.String moduleKey, java.lang.String loggerName, java.lang.Object identObject)
Creates a LoggerEx at the given logger path, first pre-pending the module name. The module name is expected to be a bundle key to look up the name of the module. If no value is found, the key itself will be used. Also allows an ident object, which will get pre-pended to each message.
-
getModuleLoggerName
public static java.lang.String getModuleLoggerName(@Nonnull java.lang.String moduleKey, java.lang.String loggerName)
-
getLogger
public static LoggerEx getLogger(java.lang.String loggerName)
Creates a LoggerEx at the given logger path. For modules, the first name should be your module name.- Parameters:
loggerName- The name of the logger, with "." separating the hierarchy levels
-
getLogger
public static LoggerEx getLogger(java.lang.String loggerName, java.lang.Object identObject)
Creates a LoggerEx at the given logger path. For modules, the first name should be your module name. Also allows an ident object, which will get pre-pended to each message.
-
logOncePerMinute
@Deprecated public static void logOncePerMinute(org.apache.log4j.Logger log, org.apache.log4j.Level level, java.lang.String message)Deprecated.Like the other overload, but doesn't log again within the time frame.
-
logOncePerMinute
@Deprecated public static void logOncePerMinute(org.apache.log4j.Logger log, org.apache.log4j.Level level, org.apache.log4j.Level secondaryLevel, java.lang.String message)Deprecated.Logs once with the priority, and then with the secondary priority for any further occurrences within 1 minute. If secondary priority is null, does not log again.
-
logOncePerMinute
public static void logOncePerMinute(LoggerEx log, org.apache.log4j.Level level, java.lang.String message)
Like the other overload, with secondary level null
-
logOncePerMinute
public static void logOncePerMinute(@Nonnull LoggerEx log, @Nullable org.apache.log4j.Level level, @Nullable org.apache.log4j.Level secondaryLevel, java.lang.String message)Logs once with the priority, and then with the secondary priority for any further occurrences within 1 minute. If secondary priority is null, does not log again.
-
logOncePerMinute
public static void logOncePerMinute(LoggerEx log, org.apache.log4j.Level level, java.lang.String message, java.lang.Throwable t)
LikelogOncePerMinute(LoggerEx, Level, Level, String, Throwable), with secondary level null
-
logOncePerMinute
public static void logOncePerMinute(@Nonnull LoggerEx log, @Nullable org.apache.log4j.Level level, @Nullable org.apache.log4j.Level secondaryLevel, java.lang.String message, java.lang.Throwable t)Same aslogOncePerMinute(LoggerEx, Level, Level, String)with the addition of logging aThrowable
-
startMaintenance
protected static void startMaintenance()
-
-