2017-09-26 48 views
0

与java.util.logging包类似,我试图在C#实现Logging中使用MetroLog。从MetroLog的documentation,我无法找到相同的示例。在C#中使用MetroLog将日志定向到指定的文件位置

我的片段

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); 

有什么办法,我可以编程设置我的名?

该文档显示了使用默认日志记录位置的方式。无论是Date(创造每一天的文件),包含日期和时间这两个文件名或DateTime

回答

1

不能使用地铁日志动态设置文件名,你唯一可以做的事被设置FileNamingParameters.FileTimestampMode到。

如果你想让自己的文件名,然后使用这个库的开源版本(https://github.com/onovotny/MetroLog),然后改变逻辑命名的文件中下面的方法 - 在FileTargetBase.cs

GetOrCreateStreamWriterForFile
相关问题