email - NLog asp.net 核心在错误时自动发送电子邮件而不记录它
问题描述
这是一个奇怪的情况,NLog 用户通常在 NLog 不发送电子邮件时联系,但我正在联系您,因为 NLog 正在发送电子邮件。
我使用UseNLog()
. 我有 nlog.config 文件。而已。没有其他设置来配置它。
Nlog.config 文件只是将目标设置为向我发送电子邮件。
我什至没有在任何 OData 控制器中注入 Logger。这是一个 Asp.net Core 项目。
我从我的一个控制器手动抛出异常。它给我发电子邮件。我什至没有打电话Logger.LogError()
。
这是怎么回事?
解决方案
NLog 与 ASP.NET Core 日志集成。这不仅是一个记录器抽象,而且 ASP.NET Core 正在将日志写入该抽象(调试信息、http 调用、错误等)。
因此,如果 ASP.NET Core 捕获到异常,它将写入日志记录抽象,并且 NLog 被配置为使用 UseNLog 和 nlog.config 处理日志记录。
如果您设置 NLog 的内部日志,这可能会更清楚,它显示了内部。
另请参阅NLog 和 ASP.NET Core 2 入门,在下面的示例中,您将看到一些输出示例。
推荐阅读
- python-3.x - Python 3+ 如何在终端中以毫秒为单位显示倒数计时器
- html - 如何在 iPad 上的 Safari 中打开本地 HTML 文件
- html - 为什么包含图像的 HTML 按钮如此宽?
- google-apps-script - 如何在 Google Appscripts 中发送附件?
- php - 我想从 php 查询 sql if value null 然后插入 else exit
- java - java.lang.ClassNotFoundException: org.slf4j.LoggerFactory 当我尝试在终端中使用 .jar 运行我的项目时
- sql - 试图在 A 列中查找 B 列的实例数并在子查询中输出结果
- java - java中base64格式的图像压缩
- python - RandomOverSampler 似乎不接受对数转换作为我的目标变量
- python - python GUI:如何创建一个“表格”来包含图表(通过matplotlib)和文本(熊猫数据)?