Class FallbackLogger
- java.lang.Object
-
- de.iip_ecosphere.platform.configuration.FallbackLogger
-
- All Implemented Interfaces:
org.slf4j.Logger
public class FallbackLogger extends java.lang.Object implements org.slf4j.LoggerThis is a poor man's fallback logger. Why not just a default implementation of SL4J. Because the logging implementation shall only be added during integration (architectural constraint C10), we may end up running the platform instantiator without any logging (as production code and we are not permitted to add a logging implementation). If there is a logging implementation at runtime, fine. If there is none, EASy will not complain about any error, not so good. This is the case for this poor man's logger, which is instantiated and used in the platform instantiator/lifecycle descriptor if there is no logging implementation (and the default one would disable all logging). While it delegates all logging to some rather simple (formatting) function, it completely ignores markers and cause throwables. If somebody needs this, please add. In it's current version, this logger is not intended for reuse, but who knows the future. Public for testing.- Author:
- Holger Eichelberger, SSE
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFallbackLogger.LoggingLevelDefines the basic logging levels in here.
-
Field Summary
Fields Modifier and Type Field Description private FallbackLogger.LoggingLevellevel
-
Constructor Summary
Constructors Constructor Description FallbackLogger(FallbackLogger.LoggingLevel level)Creates a logger with logging level.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddebug(java.lang.String msg)voiddebug(java.lang.String format, java.lang.Object arg)voiddebug(java.lang.String format, java.lang.Object... arguments)voiddebug(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)voiddebug(java.lang.String msg, java.lang.Throwable th)voiddebug(org.slf4j.Marker marker, java.lang.String msg)voiddebug(org.slf4j.Marker marker, java.lang.String format, java.lang.Object arg)voiddebug(org.slf4j.Marker marker, java.lang.String format, java.lang.Object... arguments)voiddebug(org.slf4j.Marker marker, java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)voiddebug(org.slf4j.Marker marker, java.lang.String msg, java.lang.Throwable th)private voidemit(FallbackLogger.LoggingLevel level, java.lang.String message)Emit a message on a given logging level.private voidemitWithArgs(FallbackLogger.LoggingLevel level, java.lang.String format, java.lang.Object... arguments)Emit a formatted message on a given logging level.voiderror(java.lang.String msg)voiderror(java.lang.String format, java.lang.Object arg)voiderror(java.lang.String format, java.lang.Object... arguments)voiderror(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)voiderror(java.lang.String msg, java.lang.Throwable th)voiderror(org.slf4j.Marker marker, java.lang.String msg)voiderror(org.slf4j.Marker marker, java.lang.String format, java.lang.Object arg)voiderror(org.slf4j.Marker marker, java.lang.String format, java.lang.Object... arguments)voiderror(org.slf4j.Marker marker, java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)voiderror(org.slf4j.Marker marker, java.lang.String msg, java.lang.Throwable th)static org.slf4j.LoggergetLogger(org.slf4j.Logger logger, java.lang.Class<?> cls, FallbackLogger.LoggingLevel fallbackLevel)Creates a logger instance ifloggeris null.java.lang.StringgetName()voidinfo(java.lang.String msg)voidinfo(java.lang.String format, java.lang.Object arg)voidinfo(java.lang.String format, java.lang.Object... arguments)voidinfo(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)voidinfo(java.lang.String msg, java.lang.Throwable th)voidinfo(org.slf4j.Marker marker, java.lang.String msg)voidinfo(org.slf4j.Marker marker, java.lang.String format, java.lang.Object arg)voidinfo(org.slf4j.Marker marker, java.lang.String format, java.lang.Object... arguments)voidinfo(org.slf4j.Marker marker, java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)voidinfo(org.slf4j.Marker marker, java.lang.String msg, java.lang.Throwable th)booleanisDebugEnabled()booleanisDebugEnabled(org.slf4j.Marker marker)booleanisErrorEnabled()booleanisErrorEnabled(org.slf4j.Marker marker)booleanisInfoEnabled()booleanisInfoEnabled(org.slf4j.Marker marker)booleanisTraceEnabled()booleanisTraceEnabled(org.slf4j.Marker marker)booleanisWarnEnabled()booleanisWarnEnabled(org.slf4j.Marker marker)voidtrace(java.lang.String msg)voidtrace(java.lang.String format, java.lang.Object arg)voidtrace(java.lang.String format, java.lang.Object... arguments)voidtrace(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)voidtrace(java.lang.String msg, java.lang.Throwable th)voidtrace(org.slf4j.Marker marker, java.lang.String msg)voidtrace(org.slf4j.Marker marker, java.lang.String format, java.lang.Object arg)voidtrace(org.slf4j.Marker marker, java.lang.String format, java.lang.Object... argArray)voidtrace(org.slf4j.Marker marker, java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)voidtrace(org.slf4j.Marker marker, java.lang.String msg, java.lang.Throwable th)voidwarn(java.lang.String msg)voidwarn(java.lang.String format, java.lang.Object arg)voidwarn(java.lang.String format, java.lang.Object... arguments)voidwarn(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)voidwarn(java.lang.String msg, java.lang.Throwable th)voidwarn(org.slf4j.Marker marker, java.lang.String msg)voidwarn(org.slf4j.Marker marker, java.lang.String format, java.lang.Object arg)voidwarn(org.slf4j.Marker marker, java.lang.String format, java.lang.Object... arguments)voidwarn(org.slf4j.Marker marker, java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)voidwarn(org.slf4j.Marker marker, java.lang.String msg, java.lang.Throwable th)
-
-
-
Field Detail
-
level
private FallbackLogger.LoggingLevel level
-
-
Constructor Detail
-
FallbackLogger
public FallbackLogger(FallbackLogger.LoggingLevel level)
Creates a logger with logging level.- Parameters:
level- the level to use
-
-
Method Detail
-
getLogger
public static org.slf4j.Logger getLogger(org.slf4j.Logger logger, java.lang.Class<?> cls, FallbackLogger.LoggingLevel fallbackLevel)Creates a logger instance ifloggeris null. This may be an official one forclsor, if only disabled default loggers are available, a fallback logger with givenfallbackLevek.- Parameters:
logger- the actual logger, may be null for nonecls- the class to return an official logger forfallbackLevel- if there is no configured official logger, return a fallback logger for the given level- Returns:
- the new logger instance or
logger
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceorg.slf4j.Logger
-
emit
private void emit(FallbackLogger.LoggingLevel level, java.lang.String message)
Emit a message on a given logging level.- Parameters:
level- the levelmessage- the message
-
emitWithArgs
private void emitWithArgs(FallbackLogger.LoggingLevel level, java.lang.String format, java.lang.Object... arguments)
Emit a formatted message on a given logging level.- Parameters:
level- the levelformat- the message to be formattedarguments- the arguments
-
isTraceEnabled
public boolean isTraceEnabled()
- Specified by:
isTraceEnabledin interfaceorg.slf4j.Logger
-
trace
public void trace(java.lang.String msg)
- Specified by:
tracein interfaceorg.slf4j.Logger
-
trace
public void trace(java.lang.String format, java.lang.Object arg)- Specified by:
tracein interfaceorg.slf4j.Logger
-
trace
public void trace(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)- Specified by:
tracein interfaceorg.slf4j.Logger
-
trace
public void trace(java.lang.String format, java.lang.Object... arguments)- Specified by:
tracein interfaceorg.slf4j.Logger
-
trace
public void trace(java.lang.String msg, java.lang.Throwable th)- Specified by:
tracein interfaceorg.slf4j.Logger
-
isTraceEnabled
public boolean isTraceEnabled(org.slf4j.Marker marker)
- Specified by:
isTraceEnabledin interfaceorg.slf4j.Logger
-
trace
public void trace(org.slf4j.Marker marker, java.lang.String msg)- Specified by:
tracein interfaceorg.slf4j.Logger
-
trace
public void trace(org.slf4j.Marker marker, java.lang.String format, java.lang.Object arg)- Specified by:
tracein interfaceorg.slf4j.Logger
-
trace
public void trace(org.slf4j.Marker marker, java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)- Specified by:
tracein interfaceorg.slf4j.Logger
-
trace
public void trace(org.slf4j.Marker marker, java.lang.String format, java.lang.Object... argArray)- Specified by:
tracein interfaceorg.slf4j.Logger
-
trace
public void trace(org.slf4j.Marker marker, java.lang.String msg, java.lang.Throwable th)- Specified by:
tracein interfaceorg.slf4j.Logger
-
isDebugEnabled
public boolean isDebugEnabled()
- Specified by:
isDebugEnabledin interfaceorg.slf4j.Logger
-
debug
public void debug(java.lang.String msg)
- Specified by:
debugin interfaceorg.slf4j.Logger
-
debug
public void debug(java.lang.String format, java.lang.Object arg)- Specified by:
debugin interfaceorg.slf4j.Logger
-
debug
public void debug(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)- Specified by:
debugin interfaceorg.slf4j.Logger
-
debug
public void debug(java.lang.String format, java.lang.Object... arguments)- Specified by:
debugin interfaceorg.slf4j.Logger
-
debug
public void debug(java.lang.String msg, java.lang.Throwable th)- Specified by:
debugin interfaceorg.slf4j.Logger
-
isDebugEnabled
public boolean isDebugEnabled(org.slf4j.Marker marker)
- Specified by:
isDebugEnabledin interfaceorg.slf4j.Logger
-
debug
public void debug(org.slf4j.Marker marker, java.lang.String msg)- Specified by:
debugin interfaceorg.slf4j.Logger
-
debug
public void debug(org.slf4j.Marker marker, java.lang.String format, java.lang.Object arg)- Specified by:
debugin interfaceorg.slf4j.Logger
-
debug
public void debug(org.slf4j.Marker marker, java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)- Specified by:
debugin interfaceorg.slf4j.Logger
-
debug
public void debug(org.slf4j.Marker marker, java.lang.String format, java.lang.Object... arguments)- Specified by:
debugin interfaceorg.slf4j.Logger
-
debug
public void debug(org.slf4j.Marker marker, java.lang.String msg, java.lang.Throwable th)- Specified by:
debugin interfaceorg.slf4j.Logger
-
isInfoEnabled
public boolean isInfoEnabled()
- Specified by:
isInfoEnabledin interfaceorg.slf4j.Logger
-
info
public void info(java.lang.String msg)
- Specified by:
infoin interfaceorg.slf4j.Logger
-
info
public void info(java.lang.String format, java.lang.Object arg)- Specified by:
infoin interfaceorg.slf4j.Logger
-
info
public void info(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)- Specified by:
infoin interfaceorg.slf4j.Logger
-
info
public void info(java.lang.String format, java.lang.Object... arguments)- Specified by:
infoin interfaceorg.slf4j.Logger
-
info
public void info(java.lang.String msg, java.lang.Throwable th)- Specified by:
infoin interfaceorg.slf4j.Logger
-
isInfoEnabled
public boolean isInfoEnabled(org.slf4j.Marker marker)
- Specified by:
isInfoEnabledin interfaceorg.slf4j.Logger
-
info
public void info(org.slf4j.Marker marker, java.lang.String msg)- Specified by:
infoin interfaceorg.slf4j.Logger
-
info
public void info(org.slf4j.Marker marker, java.lang.String format, java.lang.Object arg)- Specified by:
infoin interfaceorg.slf4j.Logger
-
info
public void info(org.slf4j.Marker marker, java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)- Specified by:
infoin interfaceorg.slf4j.Logger
-
info
public void info(org.slf4j.Marker marker, java.lang.String format, java.lang.Object... arguments)- Specified by:
infoin interfaceorg.slf4j.Logger
-
info
public void info(org.slf4j.Marker marker, java.lang.String msg, java.lang.Throwable th)- Specified by:
infoin interfaceorg.slf4j.Logger
-
isWarnEnabled
public boolean isWarnEnabled()
- Specified by:
isWarnEnabledin interfaceorg.slf4j.Logger
-
warn
public void warn(java.lang.String msg)
- Specified by:
warnin interfaceorg.slf4j.Logger
-
warn
public void warn(java.lang.String format, java.lang.Object arg)- Specified by:
warnin interfaceorg.slf4j.Logger
-
warn
public void warn(java.lang.String format, java.lang.Object... arguments)- Specified by:
warnin interfaceorg.slf4j.Logger
-
warn
public void warn(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)- Specified by:
warnin interfaceorg.slf4j.Logger
-
warn
public void warn(java.lang.String msg, java.lang.Throwable th)- Specified by:
warnin interfaceorg.slf4j.Logger
-
isWarnEnabled
public boolean isWarnEnabled(org.slf4j.Marker marker)
- Specified by:
isWarnEnabledin interfaceorg.slf4j.Logger
-
warn
public void warn(org.slf4j.Marker marker, java.lang.String msg)- Specified by:
warnin interfaceorg.slf4j.Logger
-
warn
public void warn(org.slf4j.Marker marker, java.lang.String format, java.lang.Object arg)- Specified by:
warnin interfaceorg.slf4j.Logger
-
warn
public void warn(org.slf4j.Marker marker, java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)- Specified by:
warnin interfaceorg.slf4j.Logger
-
warn
public void warn(org.slf4j.Marker marker, java.lang.String format, java.lang.Object... arguments)- Specified by:
warnin interfaceorg.slf4j.Logger
-
warn
public void warn(org.slf4j.Marker marker, java.lang.String msg, java.lang.Throwable th)- Specified by:
warnin interfaceorg.slf4j.Logger
-
isErrorEnabled
public boolean isErrorEnabled()
- Specified by:
isErrorEnabledin interfaceorg.slf4j.Logger
-
error
public void error(java.lang.String msg)
- Specified by:
errorin interfaceorg.slf4j.Logger
-
error
public void error(java.lang.String format, java.lang.Object arg)- Specified by:
errorin interfaceorg.slf4j.Logger
-
error
public void error(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)- Specified by:
errorin interfaceorg.slf4j.Logger
-
error
public void error(java.lang.String format, java.lang.Object... arguments)- Specified by:
errorin interfaceorg.slf4j.Logger
-
error
public void error(java.lang.String msg, java.lang.Throwable th)- Specified by:
errorin interfaceorg.slf4j.Logger
-
isErrorEnabled
public boolean isErrorEnabled(org.slf4j.Marker marker)
- Specified by:
isErrorEnabledin interfaceorg.slf4j.Logger
-
error
public void error(org.slf4j.Marker marker, java.lang.String msg)- Specified by:
errorin interfaceorg.slf4j.Logger
-
error
public void error(org.slf4j.Marker marker, java.lang.String format, java.lang.Object arg)- Specified by:
errorin interfaceorg.slf4j.Logger
-
error
public void error(org.slf4j.Marker marker, java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)- Specified by:
errorin interfaceorg.slf4j.Logger
-
error
public void error(org.slf4j.Marker marker, java.lang.String format, java.lang.Object... arguments)- Specified by:
errorin interfaceorg.slf4j.Logger
-
error
public void error(org.slf4j.Marker marker, java.lang.String msg, java.lang.Throwable th)- Specified by:
errorin interfaceorg.slf4j.Logger
-
-