使用 asp.net 以网页形式查看 nlog 的输出

view nlog's output as a web page with asp.net

在 ASP.NET 应用程序中,有没有办法让 nlog 输出进入内存缓冲区?

我想制作一个循环缓冲区,在网页上显示日志的内容。

您可以使用 NLog 指定自定义目标:https://github.com/nlog/NLog/wiki/Targets

似乎没有完全满足您需要的工具,但您可以编写自己的!

https://github.com/NLog/NLog/wiki/Extending-NLog

你为什么不从实际的日志文件中读取尾n行并显示出来?或者发送到数据库并显示 table?似乎这会给 ASP.Net 站点增加更多的开销和内存常量。

写信给 memory target 怎么样?

那么您可以按如下方式阅读它们:

var target = LogManager.Configuration.FindTargetByName<MemoryTarget>("target1");
var logs = target.Logs;