在 C# 中使用 MetroLog 将日志定向到指定的文件位置

Using MetroLog in C# to direct the logs into a specified File Location

类似于 java.util.logging 包,我正在尝试在日志记录的 C# 实现中使用 MetroLog。在 MetroLog 的 documentation 中,我无法找到相同的示例。

我的片段

var naming = new FileNamingParameters()
                    {
                        IncludeLevel = false,
                        IncludeLogger = false,
                        IncludeSequence = false,
                        IncludeSession = false,
                        IncludeTimestamp = FileTimestampMode.None
                    };

var info = GetLogEventInfo();
var filename = naming.GetFilename(new LogWriteContext(), info);

有什么方法可以编程设置我的文件名吗?

文档显示了使用默认日志记录位置的方法。

您不能使用 Metro 日志动态设置文件名,您唯一可以做的就是将 FileNamingParameters.FileTimestampMode 设置为 Date(用于每天创建一个文件)或 DateTime 对于包含日期和时间的文件名。

如果您想要自己的文件名,请使用库的 open sourced version,然后按以下方法更改命名文件的逻辑 - GetOrCreateStreamWriterForFileFileTargetBase.cs