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)