[This is preliminary documentation and is subject to change.]
Logging services
Classes
Class | Description | |
---|---|---|
![]() | LogService |
Provides logging services by buffering messages and dispatching them into destinations.
This is an asynchronous service, meaning that Write(msg) never blocks for long.
|
![]() | LogServiceBase |
Based class for implementing test and non-test logging services.
Destinations may fail and the message will be failed-over into another destination in the same logger
as specified by 'failover' attribute of destination. This attribute is also present on service level.
Cascading failover is not supported (failover of failovers). Another consideration is that messages
get sent into destinations synchronously by internal thread so specifying too many destinations may
limit overall LogService throughput. In complex scenarios consider using LogServiceDestination instead.
|
![]() | LogServiceBase DestinationList | |
![]() | Message |
Represents a Log message
|
![]() | MessageFilterExpression |
Defines an expression used for log message filtering.
Important: it is not a good practice to create many different scopes as it leads to creation of many assemblies dynamically
|
![]() | MessageList | |
![]() | NOPLog |
Represents log that does not do anything
|
Interfaces
Interface | Description | |
---|---|---|
![]() | ILog |
Describes entity capable of being written log information to
|
![]() | ILogImplementation |
Describes entity capable of being written log information to
|
Enumerations
Enumeration | Description | |
---|---|---|
![]() | MessageType |
Stipulates general logging message types like: Info/Warning/Error etc...
|