我想使用 a 在内存中构建一个日志文件StringBuilder
,所以我有一个
private StringBuilder logFile = new StringBuilder();
在我的控制器类中。之后我将日志行附加到该对象。
但是在每次请求之后它都会被清除。如何在多次请求/查看期间保留内容?最好的方法是什么?
我想使用 a 在内存中构建一个日志文件StringBuilder
,所以我有一个
private StringBuilder logFile = new StringBuilder();
在我的控制器类中。之后我将日志行附加到该对象。
但是在每次请求之后它都会被清除。如何在多次请求/查看期间保留内容?最好的方法是什么?
您可以使用Session
orCache
来存储请求之间的数据,例如:
Session["data"] = logFile;
然后检索它:
logFile = Session["data"] as StringBuilder;
我建议使用log4Net来满足任何日志记录需求,它的工作方式与 cham 一样,并且完全符合您的要求。
您可以使用静态字段(确保正确同步对它的访问)或直接将值附加到文件中。或者简单地使用专门为此目的设计的日志框架。您不需要使用第 3 方,.NET 已经内置了出色的日志记录工具(查看System.Diagnostics
命名空间)。