与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);
有没有办法以编程方式设置我的文件名?
文档显示了使用默认日志记录位置的方法。
答案 0 :(得分:2)
您无法使用Metro日志动态设置文件名,您唯一可以做的就是将FileNamingParameters.FileTimestampMode
设置为Date
(用于创建每天的文件)或DateTime
包含日期和时间的文件名。
如果您需要自己的文件名,请使用库的开源版本(https://github.com/onovotny/MetroLog),然后使用以下方法更改用于命名文件的逻辑 - GetOrCreateStreamWriterForFile
{{1} }}