Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public HiLogger(string name)
 {
     Name        = name;
     Aggregation = new LogAggregation {
         Level = LogLevel.DEBUG, DateTimeStamp = DateTime.UtcNow, Message = name
     };
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public LogAggregationInfo(LogAggregation aggregation)
     : base(aggregation.Level, aggregation.TimeStamp, false)
 {
     _aggregation = aggregation;
     _aggregation.Items.ForEach(i => Children.Add(i.ToInfo()));
 }
Ejemplo n.º 5
0
 public HiLogger(LogAggregation aggregation)
 {
     Aggregation = aggregation;
 }