【问题标题】:In which method to write the log to db?用什么方法将日志写入db?
【发布时间】:2011-06-17 08:21:37
【问题描述】:

我们希望在每个页面请求结束时记录请求数据、性能数据等。
在请求开始时,我们创建集合(参数、值)并在其中存储基本数据,如 IP、语言、标头等。
然后我们将此集合存储在当前请求中 (HttpContext.Current)。
在请求期间,我们将其他一些数据插入到此集合中,例如某些方法的性能、某些参数等。
在请求结束时,我们希望将此集合中的所有参数和值存储到数据库中。

我们应该把将这个集合写入数据库的代码放在哪里?在母版页的某些事件方法中?其他地方?

【问题讨论】:

标签: asp.net web-applications web


【解决方案1】:

如果您对此进行自定义编码,则可以通过将其作为 global.asax 文件的一部分使其成为每个页面请求的一部分。如果您需要完整的页面信息,您可以使用自定义 Page 类来派生您的页面并添加一些工具。

正如大卫所说,还有其他工具。

【讨论】:

  • 请停止添加签名行
【解决方案2】:

也许您应该为此编写特殊的 HttpHandler ?如果您想记录异常和错误,请查看 ELMAHlog4net

【讨论】:

    猜你喜欢
    • 2019-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多