问题标签 [nlog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
38193 浏览

asp.net - 如何在 ASP.NET 应用程序中记录错误(异常)?

我正在寻找在 ASP.NET 应用程序中记录错误的最佳方法。我希望能够在我的应用程序中发生错误时接收电子邮件,其中包含有关异常和当前请求的详细信息。

在我的公司中,我们曾经有自己的 ErrorMailer,可以捕获 Global.asax Application_Error 中的所有内容。这是“好的”,但不是很灵活也不是可配置的。

我们最近切换到 NLog。它更具可配置性,我们可以为错误定义不同的目标,过滤它们,缓冲它们(尚未尝试)。这是一个非常好的改进。

但我最近发现.Net 框架中有一个完整的命名空间用于此目的:System.Web.Management,它可以在 web.config 的healthMonitoring部分进行配置。

您曾经使用过 .Net 健康监控吗?您的错误记录解决方案是什么?

0 投票
6 回答
1235 浏览

vb6 - 奇怪的VB6构建问题(与nlog有关)

我认为这与我对 nlog C++ API 的使用有关(我在 nlog 论坛上的问题在这里);我在这里提出这个问题的目的是让更广泛的受众了解我的问题,也许还可以获得一些关于 VB6 IDE 未能在我的特定场景中构建的更一般的想法。

简而言之,我遇到的问题是我无法构建引用非托管 C++ 组件的 VB6 组件,这些组件调用了 nlog 的 C\C++ API(在 NLogC.DLL 中定义)。构建问题不会在编译期间发生,它们是在构建二进制文件时发生的,这向我暗示这是某种链接器类型问题?对如何生成 VB6 二进制文件知之甚少。生成了 VB6 二进制文件,但它在调用后不久就损坏并崩溃。

有没有人对VB6有过类似的经历(不一定与nlog或C++有关)?

编辑:感谢所有对这个相当晦涩的问题的回应。不幸的是,仍然没有进展;我发布后的发现:

  1. “调整”编译选项似乎对解决这个问题没有帮助。
  2. 从“空白”VB6 项目添加对启用 nlog 的 C++ 组件的引用不会使其崩溃或导致奇怪的构建问题。所以这不是“原生”VB6 问题,可能是 nlog 与其他引用组件使用的各种组件和 3rd 方库之间的交互问题?
  3. 至于 C++ 调用约定:启用 nlog 的 C++ 组件 - 据我所知 - 符合这些约定,并且在 VB6 引用时确实可以正常工作,只要它不进行任何 nlog API 调用。不确定 nlogc.DLL 本身是否兼容 VB6,但我认为这无关紧要,因为 API 调用是从 C++ 组件进行的;VB6 不应该知道或关心 C++ 组件所引用的内容(据我对此的理解......)

编辑2:我还应该注意构建过程中获得的错误消息是:“加载过程中的错误。有关详细信息,请参阅“xxx”。当我打开日志文件时,里面只有:“无法加载控制 xxx”。有趣的是,如果我要再次尝试构建,对该特定控件的所有引用都会从该特定项目中消失,从而导致编译错误。

0 投票
5 回答
2686 浏览

logging - .NET Compact Framework 的日志库?

任何支持 .NET 紧凑框架的好的日志库?

0 投票
1 回答
13007 浏览

asp.net - 如何将 NLog 消息输出到 Visual Studio 的输出窗口?

我正在尝试将输出发送到控制台(或 colouredconsole)......我希望它(也是?)转到Output任何 ASP.NET 网站/应用程序/mvc 应用程序的 Visual Studio 窗口。

默认情况下它不是,但如果我将目标更改为“文件”,那么它肯定可以工作。

NLog 可以输出到Outputweb 应用程序的窗口吗?

0 投票
2 回答
565 浏览

.net - 将 LinqToSql 与 NLog 一起使用

我正在编写一个 .NET 3.5 Web 应用程序,它使用 LinqToSql 来处理基本的数据库内容。我想使用 nLog 库进行日志记录。这个库可以使用良好的老式存储过程登录到数据库(并不是说这有什么问题..),但我想使用 LingToSql DataContext 登录到数据库

有谁知道如何做到这一点?我知道 nLog 的 2.0 版即将推出,但它还没有在这里......

-Edoode

0 投票
4 回答
4535 浏览

c# - 从 log4net 转发到 NLog

在我当前的项目中,我使用了两个库,其中一个使用 log4net,另一个使用 NLog 进行日志记录。我个人更喜欢 NLog,所以它也用于我的应用程序。

我对 log4net 了解不多,所以我想知道以编程方式将所有消息从 log4net 转发到 NLog 的最佳方法是什么。

NLog 论坛上有一篇关于 log4net 转发器的帖子,但看起来以前没有人这样做过。

0 投票
2 回答
3063 浏览

.net-3.5 - 使用 GAC 时如何获取用于登录生产的堆栈跟踪信息

我想在生产环境中获取用于记录异常等的堆栈跟踪(文件名和行号)信息。DLL 安装在 GAC 中。有没有办法做到这一点?

本文介绍了将 PDB 文件放入 GAC:

您可以轻松发现这些,因为他们会说您需要将调试符号(.pdb 文件)复制到 GAC。就其本身而言,这是行不通的。

我知道这篇文章是指使用 VS 进行调试,但我认为它也可能适用于记录堆栈跟踪。

除了取消选中他们说是可选的优化代码外,我已经按照说明回答了这个问题。

我将 dll 和 pdb 复制到 GAC 中,但仍然没有得到堆栈跟踪信息。这是我在堆栈跟踪的日志文件中得到的内容:

我正在使用 NLog。

我的 NLog 布局是:

${stacktrace:format=Raw} 是相关部分。

0 投票
15 回答
140663 浏览

log4net - log4net 与 Nlog

有人有这两种经验吗?它们如何相互叠加?

我们计划使用其中一个来登录企业应用程序。

参考:

log4net

日志

编辑:我们没有对 nlog 或 log4net 的现有依赖项。

0 投票
12 回答
51455 浏览

c# - 为什么我的 Windows 服务不会写入我的日志文件?

我有一个 Windows 服务并使用 nlog 进行日志记录。当我从 Visual Studio IDE 运行时,一切正常。日志文件更新没有问题。当我安装服务时,服务运行良好,但日志文件永远不会更新。如果有帮助,我正在本地服务下运行。是的,我已经在我的应用程序文件夹下创建了日志目录。

0 投票
2 回答
3458 浏览

c# - NLog ASP.Net 查看器

我在大型金融应用程序中使用 nLog,但经常需要在软件运行时调出最后一小时的日志并过滤特定的记录器/级别。我想将所有内容记录到 SQL 中,并使用 asp.net 查看器。有没有这样的项目?有一些很好的示例网站吗?