我还没有找到解决问题的方法。在某些情况下,我的应用程序中有错误,我必须将其记录到单独的日志文件中。其中一些错误的问题在于它们包含大量数据,我希望将日志条目放在单独的文件中以便稍后分析它们。目前我只是将消息记录到全局日志文件中,然后手动将日志条目的开始和结束标签(XML、JSON)复制并粘贴到另一个文件中,保存并在 JSON/XML 查看器中打开它。我认为最好的方法是为每个日志条目编写一个具有唯一文件名的目录,并使用此文件名作为日志条目对全局日志文件进行反向引用。但这只是我的拙见,也许有更好的解决方案。你有一个?:)
目前我正在使用 NLog,但如果 NLog 无法实现,我也可以将图像更改为 Serilog。我还要说,在代码中记录消息的方式不应该是这样的:
public class TestClass
{
private static readonly Logger Log = LogManager.GetCurrentClassLogger();
private void Work()
{
var json/xml = ...
Log.Error(json/xml);
}
}
因为它关注日志配置如何将其写入文件、数据库等。
谢谢。