Пример #1
0
        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);
        }
Пример #2
0
 public TreeLogger(string message, TreeLogger parentLogger)
 {
     this.parentLogger = parentLogger;
     this.RootItem     = new LogAggregation
     {
         Message   = message,
         LogItems  = new List <ILogItem>(),
         Timestamp = DateTime.UtcNow
     };
 }