0

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

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

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

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

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

布赖恩

4

1 回答 1

0

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

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

于 2010-07-13T10:39:06.733 回答