Extends
Methods
addLoggerAppender(logAppender)
Adds a SimpleLogAppender to this SimpleLoggerProvider instance. Such appender will receive log lines from the Logger instances generated by this SimpleLoggerProvider instance. The appender defines a category and a threshold level, so that it will receive only the log lines with a level equal to or greater than the threshold and only from the Logger associated with the requested category.
Appenders can be added at any time; any loggers already created
by this SimpleLoggerProvider instance will start using the new appender.
Until the first appender is added, all log will be discarded.
Parameters:
Name | Type | Description |
---|---|---|
logAppender |
SimpleLogAppender |
An instance of SimpleLogAppender that will consume the log. |
dispatchLog(category, level, mex)
Publish a log message on all SimpleLogAppender object instances added to this SimpleLoggerProvider so far.
Parameters:
Name | Type | Description |
---|---|---|
category |
String |
The category name that produced the given message. |
level |
String |
The logging level of the given message. It should be one of DEBUG INFO WARN ERROR FATAL constants values. |
mex |
* |
The message to be logged. It could be a String instance, an Error instance or any other object, provided that it has a toString method. |
getLogger(category) → {Logger}
Logger factory that gets a logger related to a specified category name. If such logger does not exist it is created. A unique instance is always maintained for each logger name. This method can potentially cause a memory leak as once a Logger is created it will never be dismissed. It is expected that the number of categories within a single application is somewhat limited and in any case not growing with time.
Parameters:
Name | Type | Description |
---|---|---|
category |
String |
The name of the desired log category. |
- Overrides:
Returns:
The desired Logger instance.
- Type
- Logger
removeLoggerAppender(logAppender)
Removes a SimpleLogAppender from this SimpleLoggerProvider instance.
Appenders can be removed at any time.
Parameters:
Name | Type | Description |
---|---|---|
logAppender |
SimpleLogAppender |
An instance of SimpleLogAppender that was previously added to this SimpleLoggerProvider instance. |