Microsoft.Extensions.Logging.LoggerFactory 如何防止在日志文件名中添加额外的日期

问题描述 投票:0回答:1

在 csharp 中,如果想控制日志的文件名,我使用下面的代码。最烦人的是,不知何故,一个额外的日期不断被添加到最后,而没有人知道如何防止这种情况(甚至人工智能也不知道)。

            var loggerFactory = LoggerFactory.Create(builder =>
            {
                builder.AddFile(pathFormat: Path.Combine(logDirectory,
                    $"test.{DateTime.Now.ToString("yyyyMMdd-HHmmss")}.log"));
            });

结果

test.20250103-192654-20250103.log

c# logging
1个回答
0
投票

好的,我通过添加以下内容解决了这个问题:

            var loggerFactory = LoggerFactory.Create(builder =>
            {
                builder.AddFile(pathFormat: Path.Combine(logDirectory,
                    "test.{Date}-"+$"{DateTime.Now.ToString("hhmmss")}.log"));
            });

这是 Addfile 的一个很好的参考。

© www.soinside.com 2019 - 2024. All rights reserved.