namespace ClawdDotNet.Core.Logging;

public sealed class FileLoggerOptions
{
    public string LogDirectory { get; set; } = "./Logs";
    public LogLevel MinimumLevel { get; set; } = LogLevel.Info;
    public int MaxFileSizeBytes { get; set; } = 10 * 1024 * 1024; // 10 MB
    public string DateFormat { get; set; } = "yyyy-MM-dd";
    public string TimestampFormat { get; set; } = "HH:mm:ss.fff";
}

public enum LogLevel
{
    Debug = 0,
    Info = 1,
    Warn = 2,
    Error = 3
}
