nlog相关内容

NLog - 清理具有动态文件名的日志文件

我有一个应用程序将通过排队系统接收消息,我想将每条消息记录到自己的文件中,文件名是消息 ID.我想出了如何使用文件名中的事件上下文来完成此操作. 虽然 maxArchiveFiles 设置没有任何影响,可能是因为我没有归档任何文件.使用此配置有什么方法可以利用 NLog 按日期或计数限制文件数量? ..
发布时间:2021-06-07 20:33:14 C#/.NET

与多个项目共享 nlog 配置以及写入同一个日志文件的正确线程安全方式?

我的程序由一个单一的 EXE 和 6 个 DLL 组成(当然每个人都引用了每个人),我目前有一个粗略的静态日志类(Logger),它在它自己的 DLL(Logger.dll)中,我将其添加为参考到我的每个项目并使用...但我没有重新发明轮子,而是希望用 nLog 替换它. 问题是我似乎无法弄清楚我的所有项目如何共享相同的 nLog 配置文件(我希望所有内容都记录到相同的文件中,但我不想为每个 ..
发布时间:2021-06-07 20:33:11 C#/.NET

是否可以模拟 NLog 日志方法?

是否可以/容易使用 Rhino Mocks 或类似工具模拟 NLog 日志方法? 解决方案 你只能模拟虚方法.但是,如果您创建一些用于日志记录的接口,然后使用 NLog 实现它,您可以使用依赖注入,并在您的测试中使用模拟接口来查看被测系统 (SUT) 是否正在记录您希望它记录的内容. 公共类 SUT{私有只读 ILogger 记录器;SUT(ILogger logger) { this. ..
发布时间:2021-06-07 20:33:08 其他开发

如何将 NLog 消息输出到 Visual Studio 的输出窗口?

我正在尝试将输出发送到控制台(或 colouredconsole)...我希望(也?)转到 Visual Studio 的 Output 窗口以获取任何 ASP.NET网站/应用程序/mvc 应用程序. 默认情况下不是,但如果我将目标更改为“文件",那么它肯定可以工作. NLog 可以输出到网络应用程序的 Output 窗口吗? 解决方案 可以使用这个配置文件(app路径中的n ..
发布时间:2021-06-07 20:33:04 C#/.NET

NLog 内部记录器的编程配置

任何人都可以帮助 NLog 内部记录器的编程配置吗? 我有各种目标,电子邮件目标没有发送任何电子邮件,尽管它确实有日志记录规则.所以我希望通过启用内部日志来获得更多见解. 但是我进行了编程配置,并没有找到任何可以在代码中设置内部记录器的资源. 解决方案 Soms 示例: //启用内部日志记录到控制台NLog.Common.InternalLogger.LogToConsole ..
发布时间:2021-06-07 20:33:01 C#/.NET

是否可以动态告知NLog要登录到哪个目标?

我想在WPF应用程序中实现 AppDomain.FirstChanceException ,以便有选择地记录发生,已处理或未发生的每个异常.我不希望将这些异常记录到为NLog配置的目标中.在调用 Logger.Error (或任何 Logger 方法)时,是否有可能使NLog仅记录到一个特定目标? 解决方案 可能,但这不是一个好主意,因为: 这不是线程安全的. 将重新配置指定工厂的 ..

如何设置NLog最大文件大小?

NLog 中是否有任何选项/配置来设置最大日志文件大小(例如5MB)? 我需要的是,当日志文件超过最大大小(我定义的大小)时,它将备份旧文件(带有时间戳作为文件名),并开始写入新文件. 这怎么办?我希望使用某种内置配置,但是如果没有这种配置,可以安全地手动完成而不破坏日志文件吗? 解决方案 您可以设置 archiveNumbering ="DateAndSequence" 和 ..
发布时间:2021-05-30 20:29:13 C#/.NET

使NLog.config文件从(d:\ dev)而不是"\ bin \ debug \"加载文件.

我将Nlog用于特定DLL中的日志记录目的.然后,该DLL在另一个应用程序中使用(使用 System.Reflection.Assembly.LoadFrom(path + a.dll)动态加载).我将Nlog.dll和Nlog.config文件手动放置在Path文件夹中,该应用程序可以正常执行,但不会记录任何消息. 但是,当我继续将Nlog.config文件手动放置在应用程序目录( \ b ..
发布时间:2021-04-24 18:32:23 C#/.NET

如何获取NLog输出以显示在Azure功能的流日志中?

我有一个简单的Azure功能,我希望能够在流日志窗口和Application Insights中监视日志输出. 到目前为止,我能够在Application Insights中看到NLog输出,但在流窗口中却看不到.Microsoft ILogger输出在两者中都显示. 这是我到目前为止所做的: 创建了基本的Azure测试功能 我从Azure门户启用了Application In ..
发布时间:2021-04-14 18:34:22 C#/.NET

具有Application Insights的NLog-将异常记录为异常而不是跟踪

当前,我正在使用通过Service Stack构建的.NET Core Web应用程序.当前使用NLog并以Azure Application Insights为目标来提供日志记录. 当前,当我记录消息和异常时,我遇到了一些奇怪的行为: Log.Fatal(“测试未实现的异常",新的NotImplementedException());//此日志记录在Application Insigh ..

根据记录器实例动态设置Nlog日志级别ASP.Net Core 2.x

目标:要动态选择我要详细记录(不同日志级别)的HTTP请求. 概述:我有一个正在运行的ASP.Net core 2.1 Web服务器,并且已经投入生产,如果我需要调试问题,我希望能够更改日志级别.我已经找到了如何全局更改日志级别;但是,更改日志级别是永久性的……也就是说,每次调用控制器后都不会重置. [HttpGet]公共异步Task>得到() ..
发布时间:2021-04-11 18:44:24 C#/.NET

如何注入命名记录器通用ILogger< T>作为ILogger使用IServiceCollection和NLog进入构造函数

我想将 ILogger 的通用实现注入到 MyClass 的构造函数中,而无需使用其通用参数. 示例: 公共类MyClass{私有只读ILogger _logger;//注入ILogger作为ILogger类型公共MyClass(ILogger记录器){_logger =记录器;}} 我基本上不想每次都写它的泛型,而是想自动解决它.使用autof ..
发布时间:2021-04-02 18:42:42 C#/.NET

如何使用appsettings.json而不是nlog.config文件在.NET Core中配置NLog?

NLog文档说明了如何使用 nlog.config XML文件为.NET Core应用程序配置NLog.但是,我希望我的应用程序只有一个配置文件- appsettings.json .对于.NET Framework应用程序,可以将NLog配置放在 app.config 或 web.config 中.是否可以以相同方式将NLog配置放入 appsettings.json 中? 例如,如何放置 ..
发布时间:2021-04-02 18:36:13 其他开发

将NLog连接并注入到.NET Core控制台应用程序中

我创建了一个消费者/职位,该职位/职位将在用C#编写的Linux上作为一个进程运行. 该过程将: 从RabbitMQ阅读消息 对数据库进行更改 记录所有错误 NLog上有关.NET Core的所有文档均位于ASP.NET Core上.当我尝试获取 ILogger 实现时,它返回null. 这里是接线和用法的例外: 静态void ConfigureServices(){ ..
发布时间:2021-04-02 18:32:36 C#/.NET

以编程方式重新配置NLog LoggingConfiguration筛选器

这是我第一次使用NLog包进行日志记录,但是到目前为止,使用它非常棒. 在我的方案中,我需要以编程方式初始化NLog LoggingConfiguration设置,而不是通过更典型的配置文件方案进行初始化.我已经对此进行了测试,并且默认情况下一切正常.但是我该如何在运行时以编程方式修改设置? 可能是最常见的情况,默认情况下,应用程序的日志记录级别设置为ERROR,但是在特定模块中出现了 ..
发布时间:2021-04-01 19:47:07 C#/.NET

NLog上的配置转换不起作用

我有一个Web项目(ASP.NET MVC 4项目),该项目的许多配置存储在 Web.Config 和 NLog.config 文件中。 我有几个发布配置文件 PublishProfile1 , PublishProfile2 等。使用发布配置文件将我的Web项目部署到服务器上,我想在部署后从两个配置文件中更改一些配置( Web.config 中的某些应用程序设置,以及 NLog.confi ..
发布时间:2020-10-20 22:14:23 其他开发