Logging
Logging helper classes.
Entry
Log entry object used to carry message, timestamp, severity and optional exception/context.
Common fields:
string Energy.Base.Log.Entry.Message
System.DateTime Energy.Base.Log.Entry.Stamp
string Energy.Base.Log.Entry.Code
string Energy.Base.Log.Entry.Source
int Energy.Base.Log.Entry.Level
System.Exception Energy.Base.Log.Entry.Exception
Formatting:
string Energy.Base.Log.Entry.ToString(string format)
Target
Abstract class for Log target (console, file, database, etc.).
abstract bool Energy.Base.Log.Target.Write(Energy.Base.Log.Entry[] log)
Write a single entry:
bool Energy.Base.Log.Target.Write(Energy.Base.Log.Entry entry)
Check whether an entry is accepted by level requirements:
bool Energy.Base.Log.Target.Accept(Energy.Base.Log.Entry entry)
Destination
List of destination targets.
Energy.Base.Log.Target Energy.Base.Log.Destination.this[System.Type target] { get; }
Energy.Base.Log.Target Energy.Base.Log.Destination.Add(Energy.Base.Log.Target target)