| 1234567891011121314151617181920212223242526272829303132333435 |
- using Serilog;
- namespace YZWater.Core.Services;
- /// <summary>
- /// 日志服务 - Serilog 初始化(应在应用最早阶段调用)
- /// </summary>
- public static class LogService
- {
- private static bool _initialized;
- /// <summary>
- /// 初始化 Serilog,应在应用启动时最先调用
- /// </summary>
- 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;
- }
- /// <summary>
- /// 关闭并刷新日志缓冲区
- /// </summary>
- public static void Shutdown()
- {
- Log.CloseAndFlush();
- }
- }
|