Class Log
- java.lang.Object
-
- org.identityconnectors.common.logging.Log
-
public final class Log extends Object
Yet another logging abstraction.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLog.LevelBasic logging levels.
-
Field Summary
Fields Modifier and Type Field Description static StringLOGSPI_PROPSystem property to set the logger class that is most appropriate.static StringLOGSPI_PROPS_FILEFilename 'connectors.properties' used to for SPI class in the '$(java.home)/lib/' directory.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiderror(String format, Object... args)voiderror(Throwable ex, String format, Object... args)protected StackTraceElementextract(StackTraceElement[] steArray, Collection<String> frameworkPackageList)static LoggetLog(Class<?> clazz)Get the logger for the particular class.voidinfo(String format, Object... args)voidinfo(Throwable ex, String format, Object... args)booleanisError()booleanisInfo()protected booleanisInFrameworkPackageList(String currentClass, Collection<String> frameworkPackageList)booleanisLoggable(Log.Level level)Determine if its log-able at this level within this class.booleanisOk()booleanisWarning()voidlog(Class<?> clazz, String method, Log.Level level, String message, Throwable ex)Lowest level logging method.voidlog(Log.Level level, Throwable ex, String format, Object... args)Logs based on the parameters given.protected voidlog(Log.Level level, Throwable ex, String message, StackTraceElement[] locations)voidok(String format, Object... args)voidok(Throwable ex, String format, Object... args)voidwarn(String format, Object... args)voidwarn(Throwable ex, String format, Object... args)
-
-
-
Field Detail
-
LOGSPI_PROP
public static final String LOGSPI_PROP
System property to set the logger class that is most appropriate.
-
LOGSPI_PROPS_FILE
public static final String LOGSPI_PROPS_FILE
Filename 'connectors.properties' used to for SPI class in the '$(java.home)/lib/' directory.- See Also:
- Constant Field Values
-
-
Method Detail
-
getLog
public static Log getLog(Class<?> clazz)
Get the logger for the particular class.private static final Log LOG = Log.getLog(MyClass.class);- Parameters:
clazz- class to log information about.- Returns:
- logger to use for logging.
-
isLoggable
public boolean isLoggable(Log.Level level)
Determine if its log-able at this level within this class.
-
log
public void log(Class<?> clazz, String method, Log.Level level, String message, Throwable ex)
Lowest level logging method.- Parameters:
clazz- Class that is being logged.method- Method name that is being logged.level- Logging level.message- Message about the log.ex- Exception to use process.
-
log
public void log(Log.Level level, Throwable ex, String format, Object... args)
Logs based on the parameters given. Uses the format parameter insideMessageFormat.- Parameters:
level- the logging level at which to write the message.ex- [optional] exception stack trace to log.format- [optional] create a message of a particular format.args- [optional] parameters to the format string.
-
log
protected void log(Log.Level level, Throwable ex, String message, StackTraceElement[] locations)
-
extract
protected StackTraceElement extract(StackTraceElement[] steArray, Collection<String> frameworkPackageList)
-
isInFrameworkPackageList
protected boolean isInFrameworkPackageList(String currentClass, Collection<String> frameworkPackageList)
-
isOk
public boolean isOk()
-
isInfo
public boolean isInfo()
-
isWarning
public boolean isWarning()
-
isError
public boolean isError()
-
-