Interface LogEventListener
- All Known Implementing Classes:
XALogger
If a LogEventListener is registered, the logger will call the LogEventListener when interesting Log Events occur. For example, the Logger will notify the LogEventListener when the current log file is 50% full to allow the application to copy old log entries forward.
If the application does not register a LogEventListener it will not have visibility to Log events.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intused to log low level events.static final intused to log non-fatal error messages.static final intused to log fatal error messages that should cause shutdown of the application using HOWL.static final intused to log information messages such as file open/close.static final intused to trace method entry/exit and other low level events.static final intused to log warnings. -
Method Summary
Modifier and TypeMethodDescriptionbooleanisLoggable(int level) determine if log messages for requested level will be written to the log.voidwrite a log message to the event log.voidwrite a log message to the event log with exception information.voidlogOverflowNotification(long logkey) Called by Logger to notify the LogEventListener that a log file overflow is approaching.
-
Field Details
-
TRACE
static final int TRACEused to trace method entry/exit and other low level events.- See Also:
-
DEBUG
static final int DEBUGused to log low level events.- See Also:
-
INFO
static final int INFOused to log information messages such as file open/close.- See Also:
-
WARN
static final int WARNused to log warnings.- See Also:
-
ERROR
static final int ERRORused to log non-fatal error messages.- See Also:
-
FATAL
static final int FATALused to log fatal error messages that should cause shutdown of the application using HOWL.- See Also:
-
-
Method Details
-
logOverflowNotification
void logOverflowNotification(long logkey) Called by Logger to notify the LogEventListener that a log file overflow is approaching.- Parameters:
logkey- lowest safe log key.LogEventListener should cause log records with keys less than logkey to be copied forward to prevent a LogOverflowException.
Hopefully, the LogEventListener will be able to regenerate the records from memory without having to read the physical log file. For example, a Transaction Manager should maintain a table of transactions that are in the COMMITTING mode, with associated log key for each transaction. The logOverflowNotification method would call Logger.put() for each transaction that has a log key less than logKey .
Before returning from logOverflowNotification the LogEventListener should call Logger.mark(newMark, force) with force set to true to assure that the new records have been committed to physical disk.
-
isLoggable
boolean isLoggable(int level) determine if log messages for requested level will be written to the log.- Returns:
- true if the log level is being logged
- See Also:
-
log
write a log message to the event log.- Parameters:
level- log levelmessage- text to be logged
-
log
write a log message to the event log with exception information.- Parameters:
level- log levelmessage- text to be loggedthrown- Throwable related to the event being logged.
-