0

我想使用 a 在内存中构建一个日志文件StringBuilder,所以我有一个

private StringBuilder logFile = new StringBuilder();

在我的控制器类中。之后我将日志行附加到该对象。

但是在每次请求之后它都会被清除。如何在多次请求/查看期间保留内容?最好的方法是什么?

4

3 回答 3

1

您可以使用SessionorCache来存储请求之间的数据,例如:

Session["data"] = logFile;

然后检索它:

logFile = Session["data"] as StringBuilder;
于 2013-02-28T10:49:10.490 回答
0

我建议使用log4Net来满足任何日志记录需求,它的工作方式与 cham 一样,并且完全符合您的要求。

于 2013-02-28T10:48:41.417 回答
0

您可以使用静态字段(确保正确同步对它的访问)或直接将值附加到文件中。或者简单地使用专门为此目的设计的日志框架。您不需要使用第 3 方,.NET 已经内置了出色的日志记录工具(查看System.Diagnostics命名空间)。

于 2013-02-28T10:48:51.870 回答