public ILogger CreateChildLogger(string message) { var innerLogger = new TreeLogger(message, this); innerLogger.OnAnyLogItemAdded += this.OnAnyLogItemAdded; innerLogger.OnAnyErrorLogged += this.OnAnyErrorLogged; this.AddItem(innerLogger.RootItem); return(innerLogger); }
public TreeLogger(string message, TreeLogger parentLogger) { this.parentLogger = parentLogger; this.RootItem = new LogAggregation { Message = message, LogItems = new List <ILogItem>(), Timestamp = DateTime.UtcNow }; }