|
LibreOffice
LibreOffice 25.8 SDK API Reference
|
implemented by a component which is able to log events. More...
import "XLogger.idl";
Public Member Functions | |
| void | addLogHandler ([in] XLogHandler LogHandler) |
| adds the given handler to the list of handlers. | |
| void | removeLogHandler ([in] XLogHandler LogHandler) |
| removes the given handler from the list of handlers. | |
| boolean | isLoggable ([in] long Level) |
| determines whether logger instance would produce any output for the given level. | |
| void | log ([in] long Level, [in] string Message) |
| logs a given message | |
| void | logp ([in] long Level, [in] string SourceClass, [in] string SourceMethod, [in] string Message) |
| logs a given message, detailing the source class and method at which the logged event occurred. | |
Public Attributes | |
| string | Name |
| denotes the name of the logger. | |
| long | Level |
| specifies which log events are logged or ignored. | |
implemented by a component which is able to log events.
This interface is roughly designed after the Java Logging API. However, there are some differences, the major ones being:
| void addLogHandler | ( | [in] XLogHandler | LogHandler | ) |
adds the given handler to the list of handlers.
When an event is logged, the logger will create a LogRecord for this event, and pass this record to all registered handlers. Single handlers might or might not log those records at their own discretion, and depending on additional restrictions such as filters specified at handler level.
Note: The log level of the given handler (XLogHandler::Level) will not be touched. In particular, it will not be set to the logger's log level. It's the responsibility of the component which knits a logger with one or more log handlers to ensure that all loggers have appropriate levels set.
| LogHandler | the handler to add to the list of handlers. The call is ignored if this parameter is NULL. |
| boolean isLoggable | ( | [in] long | Level | ) |
determines whether logger instance would produce any output for the given level.
The method can be used to optimize performance as maybe complex parameter evaluation in the log calls can be omitted if isLoggable evaluates to false.
| Level | level to be checked against |
| void log | ( | [in] long | Level, |
| [in] string | Message ) |
| void logp | ( | [in] long | Level, |
| [in] string | SourceClass, | ||
| [in] string | SourceMethod, | ||
| [in] string | Message ) |
logs a given message, detailing the source class and method at which the logged event occurred.
| void removeLogHandler | ( | [in] XLogHandler | LogHandler | ) |
removes the given handler from the list of handlers.
| LogHandler | the handler to remove from the list of handlers. The call is ignored if this parameter is NULL, or if the handler has not previously been added. |
|
attribute |
specifies which log events are logged or ignored.
|
attributereadonly |
denotes the name of the logger.