using Serilog;
namespace YZWater.Core.Services;
///
/// 日志服务 - Serilog 初始化(应在应用最早阶段调用)
///
public static class LogService
{
private static bool _initialized;
///
/// 初始化 Serilog,应在应用启动时最先调用
///
public static void Initialize()
{
if (_initialized) return;
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.Console()
.WriteTo.File("Logs/log-.txt", rollingInterval: RollingInterval.Day)
.CreateLogger();
_initialized = true;
}
///
/// 关闭并刷新日志缓冲区
///
public static void Shutdown()
{
Log.CloseAndFlush();
}
}