使用 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
似乎没有完全满足您需要的工具,但您可以编写自己的!
你为什么不从实际的日志文件中读取尾n行并显示出来?或者发送到数据库并显示 table?似乎这会给 ASP.Net 站点增加更多的开销和内存常量。
写信给 memory target 怎么样?
那么您可以按如下方式阅读它们:
var target = LogManager.Configuration.FindTargetByName<MemoryTarget>("target1");
var logs = target.Logs;
在 ASP.NET 应用程序中,有没有办法让 nlog 输出进入内存缓冲区?
我想制作一个循环缓冲区,在网页上显示日志的内容。
您可以使用 NLog 指定自定义目标:https://github.com/nlog/NLog/wiki/Targets
似乎没有完全满足您需要的工具,但您可以编写自己的!
你为什么不从实际的日志文件中读取尾n行并显示出来?或者发送到数据库并显示 table?似乎这会给 ASP.Net 站点增加更多的开销和内存常量。
写信给 memory target 怎么样?
那么您可以按如下方式阅读它们:
var target = LogManager.Configuration.FindTargetByName<MemoryTarget>("target1");
var logs = target.Logs;