LogLayer Class

A composable logging decorator that wraps another LogBase and forwards messages to it.

Definition

Namespace: Alteruna.Multiplayer.Core.Log
Assembly: Alteruna.Multiplayer (in Alteruna.Multiplayer.dll) Version: 2.1.3+c5328b35489e83c42e288435f5acf6115fd519e0
C#
public class LogLayer : LogBase
Inheritance
Object    LogBase    LogLayer
Derived

Remarks

LogLayer implements the decorator pattern: subclasses override Present(LogBaseSeverity, String) to transform or filter log output before passing it to the inner LogBase. Use Sort after building a layer chain to ensure optimal ordering (e.g. filters before formatters).

Constructors

LogLayer Initializes a new LogLayer wrapping the supplied logBase.

Properties

Methods

GetLayerT Traverses the layer chain and returns the first layer of type T.
Present Method Present must be overidden by sub classes in order to customize log presentation.
(Overrides LogBasePresent(LogBaseSeverity, String))
Sort Reorders the layer chain so that filter layers appear before formatter layers, and merges adjacent LogLayerFilter instances.

See Also