在 csharp 中,如果想控制日志的文件名,我使用下面的代码。最烦人的是,不知何故,一个额外的日期不断被添加到最后,而没有人知道如何防止这种情况(甚至人工智能也不知道)。
var loggerFactory = LoggerFactory.Create(builder =>
{
builder.AddFile(pathFormat: Path.Combine(logDirectory,
$"test.{DateTime.Now.ToString("yyyyMMdd-HHmmss")}.log"));
});
结果
test.20250103-192654-20250103.log
好的,我通过添加以下内容解决了这个问题:
var loggerFactory = LoggerFactory.Create(builder =>
{
builder.AddFile(pathFormat: Path.Combine(logDirectory,
"test.{Date}-"+$"{DateTime.Now.ToString("hhmmss")}.log"));
});
这是 Addfile 的一个很好的参考。