Ejemplo n.º 1
0
 /// <summary>
 /// Initializes or reinitializes this group (if it has been disposed).
 /// </summary>
 internal void Initialize(ActivityMonitorGroupData data)
 {
     SavedMonitorFilter = Monitor._configuredFilter;
     SavedMonitorTags   = Monitor._currentTag;
     if ((_unfilteredParent = Monitor._currentUnfiltered) != null)
     {
         _depth = _unfilteredParent._depth + 1;
     }
     else
     {
         _depth = 1;
     }
     // Logs everything when a Group is an error: we then have full details available without
     // logging all with Error or Fatal.
     if (data.MaskedLevel >= LogLevel.Error && Monitor._configuredFilter != LogFilter.Debug)
     {
         Monitor.DoSetConfiguredFilter(LogFilter.Debug);
     }
     _closeLogTime = DateTimeStamp.MinValue;
     _data         = data;
 }