自定义 Umbraco 日志记录

Customize Umbraco Logging

我知道问这个问题的最佳地点可能是 umbraco,如果我在这里找不到任何解决方案,我会去那里。

每次用户登录 Umbraco 时都会记录用户的电子邮件和 IP 地址。我需要自定义它(我需要用一些内部数据库 ID 替换电子邮件和 IP 地址)。

有没有办法自定义 Umbraco 日志记录? 不仅添加了一些自定义日志记录,还改变了 Umbraco 自己的日志记录。

我使用UmbracoCms.Core 7.12.4 nuget pckg

很遗憾,无法自定义此审核事件生成的日志条目。

然而,您可以做的是通过向 BackOfficeUserManager.LoginSuccess 添加另一个事件处理程序来扩展日志记录,该事件处理程序执行您需要的日志记录,然后您可以选择简单地过滤日志输出或清理完全记录由 Umbraco 本身创建的条目。

您可以查看此 class 以了解如何完成内部日志记录 - 您可以通过在启动时在 ApplicationEventHandler 中添加事件处理程序来为您自己的日志记录做类似的事情:https://github.com/umbraco/Umbraco-CMS/blob/v7/dev/src/Umbraco.Core/Auditing/AuditEventHandler.cs#L60