| java.lang.Object java.lang.Thread com.jcorporate.expresso.core.registry.ExpressoThread com.jcorporate.expresso.core.logging.LogHandler
LogHandler | public class LogHandler extends ExpressoThread (Code) | | The LogHandler is an asynchronous version of logging - it accepts
requests to log, then logs them "eventually" in a separate thread
author: Michael Nash |
Method Summary | |
public synchronized void | addToQueue(LogEntry le) | public void | finalize() If for any reason the app exits, and gc is getting called
we need to flush what we've got and then bail. | public static void | flush() | public static void | log(int newLevel, String msg) | public static void | log(int newLevel, String objectName, String msg) | public static void | log(int newLevel, String objectName, String msg, String color) | public static void | log(int newLevel, String objectName, String msg, String color, String uid, String jobNumber) | public static void | log(Throwable e) | public static void | log(String msg) Log the given message at the level 0 (e.g. | public static void | log(String objectName, Throwable e) | public static void | log(String objectName, String msg) | public static void | log(String dbName, String channelName, int level, String objectName, Throwable e, String color, String uid, String jobNumber) | public static void | log(String dbName, String channelName, int newLevel, String objectName, String msg, String color, String uid, String jobNumber) | public static void | log(String dbName, String objectName, Throwable e) | public static void | log(String objectName, String msg, String color) | public static void | log(String objectName, String msg, String color, String uid, String jobNumber) | public void | run() | public static void | setDaemonMode(boolean newValue) Sets whether the thread, when started will behave in daemon mode or not.
If you're running test cases, you want it true so everything will exit
properly. | public static void | setMax(int newMax) | public static synchronized void | startUp() | public static synchronized void | staticAddToQueue(LogEntry le) Takes a premade LogEntry and sends it to the logging queue. | public static void | tryLog(int newLevel, String objectName, String msg, String color) Log a message at a given level with an objectname, message,
and color. | public static void | tryLog(String objectName, Exception e) | public static void | tryLog(String objectName, String msg) | public static void | tryLog(String dbName, String channelName, int newLevel, String objectName, String msg, String color) Log a message at a given level with an objectname, message,
and color. | public static void | tryLog(String dbName, String channelName, int newLevel, String objectName, String msg, String color, String newUid, String newJobNumber) Log a message at a given level with an objectname, message,
and color. | public static void | tryLog(String objectName, String msg, String color) Try to log a message at level 0 given the objectname, message, and
color. | public static void | tryLog(String objectName, String msg, String color, String uid, String jobNumber) Try to log a message given the object, message, color
uid and job number. |
LogHandler | public LogHandler()(Code) | | Constructor
|
addToQueue | public synchronized void addToQueue(LogEntry le)(Code) | | Parameters: le - |
finalize | public void finalize()(Code) | | If for any reason the app exits, and gc is getting called
we need to flush what we've got and then bail.
|
log | public static void log(int newLevel, String msg)(Code) | | Log a new message at the given level, if we log at or above this level
Parameters: newLevel - Log level Parameters: msg - Message to log |
log | public static void log(int newLevel, String objectName, String msg) throws LogException(Code) | | Log the given message at the given level, recording the originating
object
Parameters: newLevel - Logging level of this message Parameters: objectName - Calling object Parameters: msg - Message to log |
log | public static void log(int newLevel, String objectName, String msg, String color)(Code) | | Log a message from a particular object with a color at the given
level
Parameters: newLevel - Message level to log Parameters: objectName - Calling object Parameters: msg - Message to log Parameters: color - Color to log the message with |
log | public static void log(int newLevel, String objectName, String msg, String color, String uid, String jobNumber)(Code) | | Log a message with the uid and job number recorded as well
Parameters: newLevel - Level of this message Parameters: objectName - Calling object Parameters: msg - Message to log Parameters: color - Color to log the message Parameters: uid - User Name Parameters: jobNumber - Job Number |
log | public static void log(String msg)(Code) | | Log the given message at the level 0 (e.g. always log)
Parameters: msg - Message to log |
log | public static void log(String objectName, Throwable e) throws LogException(Code) | | Log an exception from a particular object
Parameters: objectName - Calling object Parameters: e - Exception to log |
log | public static void log(String objectName, String msg) throws LogException(Code) | | Log the given message at level 0 from the named object
Parameters: objectName - Calling object Parameters: msg - Message to log throws: LogException - if the message cannot be logged |
log | public static void log(String dbName, String channelName, int level, String objectName, Throwable e, String color, String uid, String jobNumber) throws LogException(Code) | | Log an exception from a particular object
Parameters: dbName - Parameters: channelName - Parameters: level - Parameters: objectName - Parameters: e - Parameters: color - Parameters: uid - Parameters: jobNumber - |
log | public static void log(String dbName, String channelName, int newLevel, String objectName, String msg, String color, String uid, String jobNumber)(Code) | | Log a message with the uid and job number recorded as well
Parameters: dbName - Database/config key name to use Parameters: channelName - of this logging "channel" Parameters: newLevel - Level of this message Parameters: objectName - Calling object Parameters: msg - Message to log Parameters: color - Color to log the message Parameters: uid - User Name Parameters: jobNumber - Job Number |
log | public static void log(String dbName, String objectName, Throwable e) throws LogException(Code) | | Log an exception from a particular object
Parameters: dbName - Parameters: objectName - Calling object Parameters: e - Exception to log |
log | public static void log(String objectName, String msg, String color)(Code) | | Log the given message from an object at level 0
Parameters: objectName - Calling object Parameters: msg - Message to log Parameters: color - Color to log the message with |
log | public static void log(String objectName, String msg, String color, String uid, String jobNumber)(Code) | | Log a message at level 0
Parameters: objectName - Calling object Parameters: msg - Message to log Parameters: color - Color to log the message Parameters: uid - User Id Parameters: jobNumber - Job Number |
run | public void run()(Code) | | Main thread process of the LogHandler process
|
setDaemonMode | public static void setDaemonMode(boolean newValue)(Code) | | Sets whether the thread, when started will behave in daemon mode or not.
If you're running test cases, you want it true so everything will exit
properly. But in secure environments, some things might not get logged
if you have daemonMode==true. So leave it at it's default of false.
|
setMax | public static void setMax(int newMax)(Code) | | Set the max size that a log is allowed to reach before it is
auto-archived to the old directory
Parameters: newMax - Max size of the new log in records |
startUp | public static synchronized void startUp()(Code) | | |
staticAddToQueue | public static synchronized void staticAddToQueue(LogEntry le)(Code) | | Takes a premade LogEntry and sends it to the logging queue. Used by
the DBAppender.class
Parameters: le - |
tryLog | public static void tryLog(int newLevel, String objectName, String msg, String color)(Code) | | Log a message at a given level with an objectname, message,
and color. Does not throw exception if message cannot be logged
Parameters: newLevel - Parameters: objectName - Parameters: msg - Parameters: color - |
tryLog | public static void tryLog(String objectName, Exception e)(Code) | | Call to log that does not throw any exception, but writes to standard
error if the message cannot be logged correctly
Parameters: objectName - Name of the object logging the message Parameters: e - Exception being logged |
tryLog | public static void tryLog(String objectName, String msg)(Code) | | Try to log the given message from the given object at level 0
but don't throw an exception if it doesn't work
Parameters: objectName - Parameters: msg - |
tryLog | public static void tryLog(String dbName, String channelName, int newLevel, String objectName, String msg, String color)(Code) | | Log a message at a given level with an objectname, message,
and color. Does not throw exception if message cannot be logged
Parameters: dbName - Parameters: channelName - Parameters: newLevel - Parameters: objectName - Parameters: msg - Parameters: color - |
tryLog | public static void tryLog(String dbName, String channelName, int newLevel, String objectName, String msg, String color, String newUid, String newJobNumber)(Code) | | Log a message at a given level with an objectname, message,
and color. Does not throw exception if message cannot be logged
Parameters: dbName - Parameters: channelName - Parameters: newLevel - Parameters: objectName - Parameters: msg - Parameters: color - Parameters: newUid - Parameters: newJobNumber - |
tryLog | public static void tryLog(String objectName, String msg, String color)(Code) | | Try to log a message at level 0 given the objectname, message, and
color. No exception if unable to be logged.
Parameters: objectName - Parameters: msg - Parameters: color - |
tryLog | public static void tryLog(String objectName, String msg, String color, String uid, String jobNumber)(Code) | | Try to log a message given the object, message, color
uid and job number. No exception if message cannot be logged
Parameters: objectName - Parameters: msg - Parameters: color - Parameters: uid - Parameters: jobNumber - |
|
|