43 lines
1.3 KiB
C#
43 lines
1.3 KiB
C#
using System;
|
||
using System.IO;
|
||
|
||
namespace XP.Common.Configs
|
||
{
|
||
/// <summary>
|
||
/// Serilog日志配置实体(从App.config读取)
|
||
/// </summary>
|
||
public class SerilogConfig
|
||
{
|
||
/// <summary>
|
||
/// 日志输出根路径(默认:AppData/Files/Logs)
|
||
/// </summary>
|
||
public string LogPath { get; set; } = Path.Combine(
|
||
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
|
||
"Files", "Logs");
|
||
|
||
/// <summary>
|
||
/// 最低日志级别(Debug/Info/Warn/Error/Fatal)
|
||
/// </summary>
|
||
public string MinimumLevel { get; set; } = "Info";
|
||
|
||
/// <summary>
|
||
/// 是否输出到控制台(调试环境=true,生产环境=false)
|
||
/// </summary>
|
||
public bool EnableConsole { get; set; } = true;
|
||
|
||
/// <summary>
|
||
/// 日志文件分割规则(Day/Month/Hour/Size)
|
||
/// </summary>
|
||
public string RollingInterval { get; set; } = "Day";
|
||
|
||
/// <summary>
|
||
/// 单个日志文件最大大小(MB,仅Size分割时生效)
|
||
/// </summary>
|
||
public long FileSizeLimitMB { get; set; } = 100;
|
||
|
||
/// <summary>
|
||
/// 保留日志文件数量(默认30天)
|
||
/// </summary>
|
||
public int RetainedFileCountLimit { get; set; } = 30;
|
||
}
|
||
} |