using EonaCat.LogStack.Core;
using EonaCat.LogStack.Flows;
using System.Collections.Generic;

namespace EonaCat.LogStack;

// This file is part of the EonaCat project(s) which is released under the Apache License.
// See the LICENSE file or go to https://EonaCat.com/License for full license details.

/// <summary>
/// Diagnostic information about the logger
/// </summary>
public class LoggerDiagnostics
{
    public string Category { get; set; }
    public LogLevel MinimumLevel { get; set; }
    public long TotalLogged { get; set; }
    public long TotalDropped { get; set; }
    public long TotalExceptions { get; set; }
    public int FlowCount { get; set; }
    public int BoosterCount { get; set; }
    public List<FlowDiagnostics> Flows { get; set; }
}