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 Thread
createThread
(Runnable r, String name) Creates a new Thread with a specific name and an associated logger.static Thread
createThread
(Runnable r, String name, Object o) Creates a new Thread with a specific name and an associated logger along with an attached thread object, typically an instance of SessionInfo.static Thread
createThread
(ThreadGroup tg, Runnable r, String name) Creates a new Thread with a specific name and an associated logger.static Thread
createThread
(ThreadGroup tg, Runnable r, String name, Object o) Creates a new Thread with a specific name and an associated logger.static ThreadGroup
createThreadGroup
(String name) Creates a new Thread Group with a specific name and an associated logger.static ThreadGroup
createThreadGroup
(String name, Object o) Creates a new Thread Group with a specific name and an associated logger.static ThreadGroup
createThreadGroup
(ThreadGroup parent, String name) Creates a new Thread Group with a specific name and an associated logger.static ThreadGroup
createThreadGroup
(ThreadGroup parent, String name, Object o) Creates a new Thread Group with a specific name and an associated logger.static 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 Object
Gets the thread object or thread group object for the calling thread.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
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.
createThread
Creates a new Thread with a specific name and an associated logger.- Parameters:
r
- The Runnable.name
- The name of the thread and the Loggers instance.- Returns:
- A new Loggers enabled thread.
createThread
Creates a new Thread with a specific name and an associated logger along with an attached thread object, typically an instance of SessionInfo.- Parameters:
r
- The Runnable.name
- The name of the thread and the Loggers instance.o
- An object or null for none.- Returns:
- A new Loggers enabled thread.
createThread
Creates a new Thread with a specific name and an associated logger.- Parameters:
tg
- The ThreadGroup.r
- The Runnable.name
- The name of the thread and the Loggers instance.- Returns:
- A new Loggers enabled thread.
createThread
Creates a new Thread with a specific name and an associated logger.- Parameters:
tg
- The ThreadGroup.r
- The Runnable.name
- The name of the thread and the Loggers instance.o
- An object or null for none.- Returns:
- A new Loggers enabled thread.
createThreadGroup
Creates a new Thread Group with a specific name and an associated logger.- Parameters:
name
- The name of the thread and the Loggers instance.- Returns:
- A new Loggers enabled thread group.
createThreadGroup
Creates a new Thread Group with a specific name and an associated logger.- Parameters:
name
- The name of the thread and the Loggers instance.o
- An object or null for none.- Returns:
- A new Loggers enabled thread group.
createThreadGroup
Creates a new Thread Group with a specific name and an associated logger.- Parameters:
parent
- The parent thread group.name
- The name of the thread and the Loggers instance.- Returns:
- A new Loggers enabled thread group.
createThreadGroup
Creates a new Thread Group with a specific name and an associated logger.- Parameters:
parent
- The parent thread group.name
- The name of the thread and the Loggers instance.o
- An object or null for none.- Returns:
- A new Loggers enabled thread group.
getTObject
Gets the thread object or thread group object for the calling thread. If the thread has been created in this class usingcreateThread
, but without a thread object (or if it is null), the thread group (and parent thread groups) will be searched for such an object.- Returns:
- Object The object of the thread or thread group, 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 =