Package com.iizix
Class Loggers
java.lang.Object
com.iizix.Loggers
The class that manages all
ILog
instances in the process and it's threads or thread groups. If no special assigned Loggers
instance is found using the ILoggers
interface, the default one is used.The following arguments are converted using "deep-toString" meaning their contents and subcontents are deep-toString'eg if possible, otherwise just as "toString()".
- null: "null".
- Array of primitives: the entire array is expanded.
- com.iizix.prop.StringMapProp or java.util.Map: lists all the contents on new lines as " - key = value".
- Throwable: expanded throwable with stack trace, including potential ignored exception and cause.
- Author:
- Christopher Mindus
Field Summary
Constructor Summary
Method Summary
Modifier and TypeMethodDescriptionstatic PrintStream
Gets the unredirected console standard error.static PrintStream
Gets the unredirected console standard output.static Loggers
Method to get theLoggers
instance from the calling thread.static Loggers
Gets the default instance of theLoggers
.static String
getLevelString
(int level) Gets the level string.static String
getLevelStringFormatted
(int level) Gets the formatted level string that is adjusted with spaces and surrounded with [].int
Gets the log level.getName()
Gets the name of this logger.static ILoggerRedirector
Sets the log redirector used when redirecting an event from client to server.static void
Logs an event to the logger of the current thread or thread group.static void
Logs an event to the logger of the current thread or thread group.static void
Logs an event to the logger of the current thread or thread group.static void
Logs an event to the logger of the current thread or thread group.static void
Logs an event to the logger of the current thread or thread group.static void
Forces logging of an event to the logger of the current thread or thread group.static void
Forces logging of an event to the logger of the current thread or thread group.static void
Forces logging of an event to the logger of the current thread or thread group.void
logInternal
(Thread thread, int level, String who, String msg, Object[] params) Logs an event, possibly using the redirector using this Loggers instance name and possible additional information.void
logInternalForced
(Thread thread, int level, String who, String msg, Object[] params) Logs an event, possibly using the redirector using this Loggers instance name and possible additional information.void
setLogLevel
(int level) Changes the log level.static boolean
setRedirector
(ILoggerRedirector newRedirector) Sets the log redirector used when redirecting an event from client to server.static void
stderr_println
(String text) Logs to console standard error.static void
stdout_println
(String text) Logs to console standard output.
Field Details
INDENT
The indent string used when parameters are on new lines.- See Also:
prependString
The string that is prepended to all logged messages when written toSystem.out
when no ILoggerRedirector is present.
Constructor Details
Loggers
public Loggers()Constructs a Loggers instance, without name.Loggers
Constructs a Loggers instance with the specified name.- Parameters:
name
- The name of the logger.
Method Details
stdout_println
Logs to console standard output. Please avoid using this method for other purposes than debug output.- Parameters:
text
- Prints a text with line feed to the console bypassing a potential redirection.
stderr_println
Logs to console standard error. Please avoid using this method for other purposes than debug output.- Parameters:
text
- Prints a text with line feed to the console bypassing a potential redirection.
get_stdout
Gets the unredirected console standard output. Please avoid using this method for other purposes than debug output.- Returns:
- The print stream that is not redirected to the loggers.
get_stderr
Gets the unredirected console standard error. Please avoid using this method for other purposes than debug output.- Returns:
- The print stream that is not redirected to the loggers.
getLevelString
Gets the level string.- Parameters:
level
- The level.- Returns:
- The string, or UNKNOWN if level is wrong.
getLevelStringFormatted
Gets the formatted level string that is adjusted with spaces and surrounded with [].- Parameters:
level
- The log level (1-7).- Returns:
- The formatted log string.
getDefault
Gets the default instance of theLoggers
.- Returns:
- The default Loggers instance.
getRedirector
Sets the log redirector used when redirecting an event from client to server.- Returns:
- logRedirector, the log redirector or
null
for none.
setRedirector
Sets the log redirector used when redirecting an event from client to server.- Parameters:
newRedirector
- the new redirector ornull
for none. The previous logger- Returns:
- true if the setting changed, false if same value was present.
getCurrent
Method to get theLoggers
instance from the calling thread.- Returns:
- The current Loggers instance of the calling thread.
log
Logs an event to the logger of the current thread or thread group.- Parameters:
level
- The log level.clazz
- Event originates from class or logger name.msg
- The message.
log
Logs an event to the logger of the current thread or thread group.- Parameters:
level
- The log level.clazz
- Event originates from class or logger name.msg
- The message.param
- The parameter, or null for none.
log
Logs an event to the logger of the current thread or thread group.- Parameters:
level
- The log level.clazz
- Event originates from class or logger name.msg
- The message.param1
- The first parameter, or null for none.param2
- The second parameter, or null for none.
log
Logs an event to the logger of the current thread or thread group.- Parameters:
level
- The log level.clazz
- Event originates from class or logger name.msg
- The message.params
- The list of parameters, or null for none.
logForced
Logs an event to the logger of the current thread or thread group.- Parameters:
level
- The log level.clazz
- Event originates from class or logger name.msg
- The message.
logForced
Forces logging of an event to the logger of the current thread or thread group.- Parameters:
level
- The log level.clazz
- Event originates from class or logger name.msg
- The message.param
- The parameter, or null for none.
logForced
Forces logging of an event to the logger of the current thread or thread group.- Parameters:
level
- The log level.clazz
- Event originates from class or logger name.msg
- The message.param1
- The first parameter, or null for none.param2
- The second parameter, or null for none.
logForced
Forces logging of an event to the logger of the current thread or thread group.- Parameters:
level
- The log level.clazz
- Event originates from class or logger name.msg
- The message.params
- The list of parameters, or null for none.
getName
Gets the name of this logger.- Returns:
- A String that is never null, but empty string.
setLogLevel
public void setLogLevel(int level) Changes the log level.- Parameters:
level
- The new level as:- 0 = Use default logger.
- 1 =
ILog.SEVERE
- 2 =
ILog.WARNING
- 3 =
ILog.INFO
- 4 =
ILog.CONFIG
- 5 =
ILog.FINE
- 6 =
ILog.FINER
- 7 =
ILog.FINEST
- Throws:
IllegalArgumentException
- If the value is less than (0) zero or larger than (7) seven.
getLogLevel
public int getLogLevel()Gets the log level.- Returns:
- A value of:
- 1 =
ILog.SEVERE
- 2 =
ILog.WARNING
- 3 =
ILog.INFO
- 4 =
ILog.CONFIG
- 5 =
ILog.FINE
- 6 =
ILog.FINER
- 7 =
ILog.FINEST
- 1 =
logInternal
Logs an event, possibly using the redirector using this Loggers instance name and possible additional information.- Parameters:
thread
- The thread logging, ornull
for current thread.level
- The log level.who
- Who is logging.msg
- Message to log.params
- The list of parameters, or null for none.
logInternalForced
Logs an event, possibly using the redirector using this Loggers instance name and possible additional information.- Parameters:
thread
- The thread logging, ornull
for current thread.level
- The log level.who
- Who is logging.msg
- Message to log.params
- The list of parameters, or null for none.