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 SummaryFields
- Constructor SummaryConstructors
- Method SummaryModifier and TypeMethodDescription- static PrintStreamGets the unredirected console standard error.- static PrintStreamGets the unredirected console standard output.- static LoggersMethod to get the- Loggersinstance from the calling thread.- static LoggersGets the default instance of the- Loggers.- 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 [].- intGets the log level.- getName()Gets the name of this logger.- static ILoggerRedirectorSets the log redirector used when redirecting an event from client to server.- static voidLogs an event to the logger of the current thread or thread group.- static voidLogs an event to the logger of the current thread or thread group.- static voidLogs an event to the logger of the current thread or thread group.- static voidLogs an event to the logger of the current thread or thread group.- static voidLogs an event to the logger of the current thread or thread group.- static voidForces logging of an event to the logger of the current thread or thread group.- static voidForces logging of an event to the logger of the current thread or thread group.- static voidForces 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- INDENTThe indent string used when parameters are on new lines.- See Also:
 
- prependStringThe string that is prepended to all logged messages when written to- System.outwhen no ILoggerRedirector is present.
 
- Constructor Details- Loggerspublic Loggers()Constructs a Loggers instance, without name.
- LoggersConstructs a Loggers instance with the specified name.- Parameters:
- name- The name of the logger.
 
 
- Method Details- stdout_printlnLogs 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_printlnLogs 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_stdoutGets 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_stderrGets 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.
 
- getLevelStringGets the level string.- Parameters:
- level- The level.
- Returns:
- The string, or UNKNOWN if level is wrong.
 
- getLevelStringFormattedGets the formatted level string that is adjusted with spaces and surrounded with [].- Parameters:
- level- The log level (1-7).
- Returns:
- The formatted log string.
 
- getDefaultGets the default instance of the- Loggers.- Returns:
- The default Loggers instance.
 
- getRedirectorSets the log redirector used when redirecting an event from client to server.- Returns:
- logRedirector, the log redirector or nullfor none.
 
- setRedirectorSets the log redirector used when redirecting an event from client to server.- Parameters:
- newRedirector- the new redirector or- nullfor none. The previous logger
- Returns:
- true if the setting changed, false if same value was present.
 
- getCurrentMethod to get the- Loggersinstance from the calling thread.- Returns:
- The current Loggers instance of the calling thread.
 
- logLogs 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.
 
- logLogs 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.
 
- logLogs 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.
 
- logLogs 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.
 
- logForcedLogs 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.
 
- logForcedForces 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.
 
- logForcedForces 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.
 
- logForcedForces 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.
 
- getNameGets the name of this logger.- Returns:
- A String that is never null, but empty string.
 
- setLogLevelpublic 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.
 
- getLogLevelpublic 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 = 
 
- logInternalLogs an event, possibly using the redirector using this Loggers instance name and possible additional information.- Parameters:
- thread- The thread logging, or- nullfor current thread.
- level- The log level.
- who- Who is logging.
- msg- Message to log.
- params- The list of parameters, or null for none.
 
- logInternalForcedLogs an event, possibly using the redirector using this Loggers instance name and possible additional information.- Parameters:
- thread- The thread logging, or- nullfor current thread.
- level- The log level.
- who- Who is logging.
- msg- Message to log.
- params- The list of parameters, or null for none.