Package com.mendix.logging
Class LogSubscriber
- java.lang.Object
-
- java.util.Observable
-
- com.mendix.logging.LogSubscriber
-
public abstract class LogSubscriber extends java.util.ObservableProvides the interfaces for any log subscriber, including custom ones.
-
-
Constructor Summary
Constructors Constructor Description LogSubscriber(java.lang.String name, LogLevel autoSubscribeLevel)Creates a new log subscriber with a name and log level.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voiddestroy()Terminates this subscriber and unsubscribes from all log nodes.LogLevelgetAutoSubscribeLevel()Returns the log level that will be used to automatically subscribe to new log nodes.java.lang.StringgetDescription()Returns the description of this log subscriber.java.lang.StringgetName()Returns the name of this log subscriber.java.util.Map<ILogNode,LogLevel>getSubscriptions()Returns all log nodes that this subscriber subscribed to and the corresponding log levels.abstract voidprocessMessage(LogMessage message)Method that is called for each log message that is logged.voidsetAutoSubscribeLevel(LogLevel level)Sets the log level to which to subscribe to automatically.voidsubscribe(ILogNode node, LogLevel level)Subscribes this subscriber to the specified log node at the specified level.voidunsubscribe()Unsubscribes this subscriber from all subscribed log nodes.voidunsubscribe(ILogNode node)Unsubscribes this subscriber from the specified log node.
-
-
-
Constructor Detail
-
LogSubscriber
public LogSubscriber(java.lang.String name, LogLevel autoSubscribeLevel)Creates a new log subscriber with a name and log level.- Parameters:
name- the name of the log subscriberautoSubscribeLevel- the log level to subscribe to
-
-
Method Detail
-
getName
public java.lang.String getName()
Returns the name of this log subscriber.
-
getDescription
public java.lang.String getDescription()
Returns the description of this log subscriber.
-
processMessage
public abstract void processMessage(LogMessage message)
Method that is called for each log message that is logged.- Parameters:
message- the log message to process
-
getAutoSubscribeLevel
public LogLevel getAutoSubscribeLevel()
Returns the log level that will be used to automatically subscribe to new log nodes.
-
setAutoSubscribeLevel
public void setAutoSubscribeLevel(LogLevel level)
Sets the log level to which to subscribe to automatically.- Parameters:
level- the log level to set
-
subscribe
public void subscribe(ILogNode node, LogLevel level)
Subscribes this subscriber to the specified log node at the specified level.- Parameters:
node- the log node to subscribe tolevel- the log level at which to subscribe
-
unsubscribe
public void unsubscribe(ILogNode node)
Unsubscribes this subscriber from the specified log node.- Parameters:
node- the log node to subscribe to
-
unsubscribe
public void unsubscribe()
Unsubscribes this subscriber from all subscribed log nodes.
-
destroy
public void destroy()
Terminates this subscriber and unsubscribes from all log nodes.
-
-