问题标签 [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 投票
1 回答
1904 浏览

logging - 日志。单例和调用类/方法/线程

只是想快速上手。

2个问题..

我的意图是有一个单例类来使 NLog 可用于整个应用程序..这是正确的方法吗?

如何在日志中记录条目的来源,即类..方法..线程等。

0 投票
2 回答
1996 浏览

c# - NLog 数据库目标未找到表

我正在使用 NLog 1.0 并具有以下配置文件:

这几乎是 nlog 提供的 codeplex 示例的复制粘贴。在我的 global.ascx 中,我记录了“应用程序已启动!” 只是为了测试日志记录是有效的,但是这是问题开始的地方(顺便说一下文件目标运行良好,它只是数据库目标):

对我来说似乎很简单,一定是一个错字。我检查 SQL Profiler 并得到以下信息:

我的表创建代码如下:

任何想法,我肯定错过了一些简单的东西吗?


我设法让它工作并感觉我的连接字符串是问题所在。当命令文本更改为:

一切正常,如果您知道任何与 NLog 一起使用的连接字符串,我会尝试一些连接字符串,请告诉我!

0 投票
1 回答
390 浏览

asp.net - 登录 asp.net mvc 应用程序

我正在用 asp.net mvc 编写一个应用程序。我有表示层、控制器和 viewModel 层、文档层(文档模型 [我使用 ravendb] 和存储库)和框架层。

目前我想知道如何设计日志记录。我选择了 Nlog + Ninject.Logging 扩展。

我的问题是我应该写什么信息来记录?(在调试/发布中)我知道应该记录所有异常......

有人对它有一些经验吗?

0 投票
10 回答
40147 浏览

c# - 为什么记录器建议每个班级使用记录器?

根据 NLog 的文档:

大多数应用程序将每个类使用一个记录器,其中记录器的名称与类的名称相同。

这与 log4net 的操作方式相同。为什么这是一个好习惯?

0 投票
2 回答
851 浏览

asp.net - NLog with Growl for Windows 目标

我正在尝试使用可以在http://ryanfarley.com/blog/archive/2010/05/06/announcing-the-growl-for-windows-target-for-nlog.aspx找到的目标。我让 nlog 框架像之前一样工作,我为咆哮添加配置行一切正常。

配置文件是

但是,当我为咆哮添加配置行时,我不断收到异常“System.ArgumentException:未找到目标 GrowlNotify”。当项目启动时。3 个额外文件位于 bin 目录中(加上 nlog.dll 和 nlog.xml 文件)。

我正在使用 dotNet 框架 v4 并使用 VS2010。

有没有人有任何可能导致这个问题的想法?

0 投票
1 回答
960 浏览

asp.net - NLog - DDL for Log Table and Setting the ConnectionString Programmatically

1:

Is there a create statement for the Database Target Log Table for all the possible fields documented somewhere? I created one by guessing and I could check the source, but it would be handy if the generic SQL was available. I searched StackOverflow and the NLog site, but the SQL I found was dated and contained incorrect field types.

2:

If you're configuring a database target from a nlog.config file, how do you programmatically set the connection string? Something like:

Logger dbLogger = LogManager.GetLogger("dbLogger"); DatabaseTarget t = dbLogger.GetDatabaseTarget; t.ConnectionString = "...";

in application_start.

Thanks in advance.

0 投票
1 回答
14456 浏览

logging - NLog:无法写入事件日志

我无法使用 NLog 写入事件日志。我已经能够写入控制台和文件。我在 NLog 中打开了异常,但没有收到 NLog 的任何反馈。

这是我的 NLog.config:

在事件查看器中,我正在查看“事件查看器(本地)”>“Windows 日志”>“应用程序”。但是,我在日志中没有看到“aaaTest”(我定义的源)的实例。

0 投票
1 回答
1659 浏览

xml - 有没有办法在 NLog 布局中做一个条件?

我正在尝试创建一个 NLog 布局配置,如下所示:

此布局的输出是(当我测试它时):

TestProject.Program.Main > 抛出异常(System.Exception:异常消息)

但是,如果我尝试输出一条没有异常的消息,它会显示如下:

TestProject.Program.Main > 没有抛出异常()

有没有办法修改这个布局,以便括号只在实际存在异常时显示?

0 投票
3 回答
791 浏览

logging - 对托管日志服务器的建议?

我正在寻找有关从客户端应用程序收集日志信息的托管服务的建议。该服务最好是使用云基础设施或类似物的高可用性服务。

我希望能够将一些日志信息从我的 .NET 客户端应用程序(使用 Log4Net 或 NLog 之类的日志框架)定向到此日志服务器,然后通过某种 Web 界面访问日志数据。显然,Web 界面上用于分析日志数据的功能越多越好。自己编写一个简单的服务来做到这一点并不难,但我宁愿每月支付合理的费用让其他人维护和改进它。服务

我发现了几个选项,包括

  1. 直布罗陀中心@http ://www.gibraltarsoftware.com
  2. LogVerse @ http://www.logverse.com/
  3. LogFaces(未托管)@ http://www.moonlit-software.com/logfaces/web/

当然肯定有很多这样的服务,但我还没有找到合适的搜索词来找到它们。对您使用过的服务有什么建议吗?谢谢!

0 投票
1 回答
497 浏览

asp.net-mvc - NLog 记录到 n 层环境中的数据库

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

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

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

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

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

布赖恩