【问题标题】:NLog logging to database in n-tier environmentNLog 记录到 n 层环境中的数据库
【发布时间】:2011-03-15 06:00:44
【问题描述】:

我们目前正在使用 NLog 进行日志记录(这是几个月前做出的任意选择,因此可以在必要时进行更改)。

NLog 可以记录到数据库,但需要一个 ConnectionString。这对我们来说是个问题,因为我们处于 n 层环境中,并且我们在表示层没有数据库访问权限(一切都回到了中间层的 WCF 托管服务)。

对于如何将日志从 webfarm 获取到单个整合存储库(SQL,或者它可能是其他一些技术,例如 MongoDb 等),是否有人有很好的建议,它将位于中间层 WCF 后面?

是的,我知道在尝试访问日志存储库(无法访问等)时可能会出现 WCF 和其他问题,在这种情况下,我们将配置基于服务器的文件日志记录或其他东西来捕获它。

我可以在这里使用一些智慧。

布赖恩

【问题讨论】:

    标签: asp.net-mvc wcf logging nlog


    【解决方案1】:

    对于与业务逻辑相关的日志记录(即不是系统错误),我建议创建一个 WCF 端点并将 nlog 包装在您的业务层中。因此,您可以像调用任何中间层方法一样调用日志记录方法。

    留下系统错误,如数据库/网络错误等。对于这些选项,包括 Windows 事件日志、电子邮件、文件、twitter :) 等。选择你的选择。只要它不依赖数据库就可以了。根据您的应用程序的重要性,您可能需要使用文件系统 + 电子邮件等几种方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-05
      • 2016-04-08
      • 2012-09-07
      • 1970-01-01
      相关资源
      最近更新 更多