在 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,然后按以下方法更改命名文件的逻辑 - GetOrCreateStreamWriterForFile
在 FileTargetBase.cs
类似于 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,然后按以下方法更改命名文件的逻辑 - GetOrCreateStreamWriterForFile
在 FileTargetBase.cs