public ILogger INNER(string message, bool permitCreateInnerLoggers = false) { if (_allInnerLoggersAsInfo) { LOG(LogLevel.INFO, message); return(this); } var aggregation = new LogAggregation { Message = message, Level = LogLevel.DEBUG, DateTimeStamp = DateTime.UtcNow, }; LOGITEM(aggregation); var logger = new HiLogger(aggregation) { Name = message }; logger._allInnerLoggersAsInfo = permitCreateInnerLoggers; logger.OnLogItem += Logger_OnLogItem; return(logger); }
public HiLogger(string name) { Name = name; Aggregation = new LogAggregation { Level = LogLevel.DEBUG, DateTimeStamp = DateTime.UtcNow, Message = name }; }
private List <LogAttachment> GetAttachments(LogAggregation aggregation) { var list = new List <LogAttachment>(); foreach (var item in aggregation.Items) { switch (item) { case LogAggregation logAggregation: list.AddRange(GetAttachments(logAggregation)); continue; case LogAttachment logAttachment: list.Add(logAttachment); continue; } } return(list); }
public LogAggregationInfo(LogAggregation aggregation) : base(aggregation.Level, aggregation.TimeStamp, false) { _aggregation = aggregation; _aggregation.Items.ForEach(i => Children.Add(i.ToInfo())); }
public HiLogger(LogAggregation aggregation) { Aggregation = aggregation; }