gpt4 book ai didi

logging - 登录 Umbraco 的最佳实践是什么?

转载 作者:行者123 更新时间:2023-12-02 02:47:04 32 4
gpt4 key购买 nike

我注意到在 Umbraco 中至少有两种写入日志的方法。一种方法是使用 LogHelper 类,另一种方法是直接使用通过 log4net.LogManager.GetLogger 方法获取的实例的方法。不用说,LogHelper 本身也使用 log4net。

我添加了一个自定义日志附加程序,将附加程序的文件目标设置为自定义文件(与默认文件不同)并尝试了两种方法,并注意到日志中的结果或多或少相同。 LogHelper 的条目如下所示:

ERROR ProjectName.Controllers.Backoffice.DataController - [P4876/T1/D2] Test

而 log4net 生成的条目如下所示:

ERROR ProjectName.Controllers.Backoffice.DataController - Test

但是,当我搜索有关 Umbraco 登录的帖子时,我经常发现直接使用 log4net 的示例,而不是使用 Umbraco CMS 提供的 LogHelper 类。

所以基本上,开发人员是否有任何充分的理由应该使用一种方法而不是另一种方法,或者这仅仅是使用库方法而不是使用 CMS 提供的帮助程序类的偏好问题(或者相反 -图书馆之前的 helper )?

最佳答案

LogHelper 是一个方便的日志记录包装器 - 日志框架的一部分,其核心是 Umbraco.Core.Logging.ILogger 接口(interface)。默认情况下,使用 log4net 实现,但还有一个内部 DebugDiagnosticsLogger 类,可通过 Debug.WriteLine 输出所有内容。

通常,如果您使用 Umbraco 库进行开发,那么 LogHelper 就是最佳选择。

关于logging - 登录 Umbraco 的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32823560/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com