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

时间:2017-09-26 08:53:01

标签: c# windows logging uwp metrolog

与java.util.logging包类似,我试图在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);

有没有办法以编程方式设置我的文件名?

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

1 个答案:

答案 0 :(得分:2)

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

如果您需要自己的文件名,请使用库的开源版本(https://github.com/onovotny/MetroLog),然后使用以下方法更改用于命名文件的逻辑 - GetOrCreateStreamWriterForFile {{1} }}