Joutsen Logging v0.5.0+22-gec3d058
Public Member Functions | Protected Member Functions | Properties | List of all members
DefaultLogger Class Reference

The default implementation of a logger. More...

Public Member Functions

 DefaultLogger ()
 
void AddHandler (Handler handler)
 Adds a new output handler which will be notified whenever a log record should be written. More...
 
void RemoveHandler (Handler handler)
 Removes an output handler that should no longer be notified to write log records. More...
 
override void Dispose ()
 Frees all handlers and resources. More...
 
- Public Member Functions inherited from AbstractLogger
abstract void Dispose ()
 
virtual Guid Log (LogRecord record)
 
Guid Log (LogLevel level, string message, params object[] parameters)
 
Guid Log (LogLevel level, string message, object parameter)
 
Guid Log (LogLevel level, string message, Map< string, object > parameters)
 
Guid Log (LogLevel level, string message, IEnumerable listParameter)
 
Guid Error (Exception exception, string message, Map< string, object > parameters)
 
Guid Error (Exception exception, string message, object parameter)
 
Guid Error (Exception exception, string message, params object[] parameters)
 
Guid Error (Exception exception)
 
Guid Error (string message, Map< string, object > parameters)
 
Guid Error (string message, object parameter)
 
Guid Error (string message, params object[] parameters)
 
Guid Error (string message, IEnumerable listParameter)
 
Guid Warning (string message, Map< string, object > parameters)
 
Guid Warning (string message, object parameter)
 
Guid Warning (string message, params object[] parameters)
 
Guid Warning (string message, IEnumerable listParameter)
 
Guid Info (string message, Map< string, object > parameters)
 
Guid Info (string message, object parameter)
 
Guid Info (string message, params object[] parameters)
 
Guid Info (string message, IEnumerable listParameter)
 
Guid Detail (string message, Map< string, object > parameters)
 
Guid Detail (string message, object parameter)
 
Guid Detail (string message, params object[] parameters)
 
Guid Detail (string message, IEnumerable listParameter)
 
Guid Verbose (string message, Map< string, object > parameters)
 
Guid Verbose (string message, object parameter)
 
Guid Verbose (string message, params object[] parameters)
 
Guid Verbose (string message, IEnumerable listParameter)
 

Protected Member Functions

override bool IsLoggable (LogRecord record)
 Checks if a record is loggabe by this instance of a logger. More...
 
virtual bool IsLoggable (LogRecord record)
 Checks if a record is loggabe by this instance of a logger. More...
 

Properties

virtual Filter Filter [get, set]
 The filter for the records passed to the logger. More...
 

Additional Inherited Members

- Events inherited from AbstractLogger
Action< LogRecord > Publish
 

Detailed Description

The default implementation of a logger.

Since
0.2.0

Constructor & Destructor Documentation

◆ DefaultLogger()

DefaultLogger.DefaultLogger ( )

Member Function Documentation

◆ AddHandler()

void DefaultLogger.AddHandler ( Handler  handler)

Adds a new output handler which will be notified whenever a log record should be written.

Parameters
handlerthe handler to be added

◆ Dispose()

override void DefaultLogger.Dispose ( )
virtual

Frees all handlers and resources.

Implements AbstractLogger.

◆ IsLoggable()

override bool DefaultLogger.IsLoggable ( LogRecord  record)
protectedvirtual

Checks if a record is loggabe by this instance of a logger.

Reimplemented from AbstractLogger.

◆ RemoveHandler()

void DefaultLogger.RemoveHandler ( Handler  handler)

Removes an output handler that should no longer be notified to write log records.

Parameters
handlerthe handler to be removed

Property Documentation

◆ Filter

virtual Filter DefaultLogger.Filter
getset

The filter for the records passed to the logger.

Only entries which pass the filter are processed.