Skip to content

Commit a041a81

Browse files
committedFeb 21, 2025·
[增加]1. 增加日志文件数量的控制
1 parent a4d9712 commit a041a81

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed
 

‎GameFrameX.Utility/Log/LogOptions.cs

+6
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,12 @@ public sealed class LogOptions
5050
/// </summary>
5151
public int FileSizeLimitBytes { get; set; } = 10 * 1024 * 1024;
5252

53+
/// <summary>
54+
/// 日志文件保留数量限制 默认为 31 个文件,即 31 天的日志文件
55+
/// 当 设置值为 null 时不限制文件数量
56+
/// </summary>
57+
public int? RetainedFileCountLimit { get; set; } = 31;
58+
5359
/// <summary>
5460
/// 返回日志配置对象的 JSON 字符串表示形式。
5561
/// </summary>

‎GameFrameX.Utility/Log/LoggerHandler.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public static void Start(LogOptions logOptions)
3636
.Enrich.FromLogContext()
3737
.MinimumLevel.Override("Microsoft", LogEventLevel.Information)
3838
.MinimumLevel.Override("Microsoft.AspNetCore", LogEventLevel.Warning)
39-
.WriteTo.File(logPath, rollingInterval: logOptions.RollingInterval, rollOnFileSizeLimit: logOptions.IsFileSizeLimit, fileSizeLimitBytes: logOptions.FileSizeLimitBytes);
39+
.WriteTo.File(logPath, rollingInterval: logOptions.RollingInterval, rollOnFileSizeLimit: logOptions.IsFileSizeLimit, fileSizeLimitBytes: logOptions.FileSizeLimitBytes, retainedFileCountLimit: logOptions.RetainedFileCountLimit);
4040

4141
switch (logOptions.LogEventLevel)
4242
{

0 commit comments

Comments
 (0)
Please sign in to comment.