NLog是.NET的免费日志记录平台
我正在考虑如何完成以下日志系统,仅使用 nlog 和最少的自定义代码: 日志的最终目的地应该是 Azure 存储表。有一个 准备好的目标。 乙...
如何在asp.net core中设置linux nlog文件夹
我在我的 asp.net core 2.0 应用程序中使用 NLog,我想将它部署到 Ubuntu。我可以找到很多线程和文章,但它们都部署在 Windows 中。 我的 nlog.config 片段看起来像 b...
System.IO.FileNotFoundException HResult=0x80070002 消息=无法加载文件或程序集“NLog,版本=4.0.0.0,文化=中性,PublicKeyToken=5120e14c03d0593c”。系统找不到文件
我有下面的代码来准备 logEventInfo 对象来记录数据。我正在使用 Nlog。我发现使用反射动态添加名称和值很方便。但我知道有一个很大的
如何将外部包日志添加到 Nlog 中的当前项目日志文件/规则
我有一些规则,记录他们的项目 { “记录器”:“阿尔法。*”, "minLevel": "${configsetting:item=Alpha.LogLevel}", “规则名称”:&...
使用 ConfigSetting Layout Renderer 不能像记录的那样工作
我的问题具体涉及此文档页面/wiki https://github.com/NLog/NLog/wiki/ConfigSetting-Layout-Renderer 因为我完全按照它说的做,但无法获得我的连接......
我阅读了其他关于并行登录测试的线程,但我仍然没有解决我的问题的任何方法。在我的 UI 测试中,我有来自 xml 的配置,例如: 我阅读了有关测试中并行登录的其他线程,但我仍然没有解决我的问题的任何方法。在我的 UI 测试中,我有来自 xml 的配置,例如: <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" throwExceptions="true"> <targets> <target type="File" name="FileA" fileName="${basedir}/Results/FileA-${event-properties:FileId}.txt" layout="${event-properties:item=CreatedOn} ${event-properties:item=Message}" keepFileOpen="true"/> <target type="File" name="FileB" fileName="${basedir}/Results/FileB-${event-properties:FileId}.txt" layout="${event-properties:item=CreatedOn} ${event-properties:item=Message}" keepFileOpen="true"/> </targets> <rules> <logger name="FileA" minlevel="Info" writeTo="FileA" /> <logger name="FileB" minlevel="Info" writeTo="FileB" /> </rules> </nlog> {event-properties:FileId} = TestContext.CurrentTest.Test.ID(为每个测试生成的唯一键) 问题 - 我的所有测试都是并行执行的,我想为每个测试创建 2 个文件。如果我很好地理解这一点,我的 100 个执行测试在并行执行期间仅适用于 2 个记录器?每个测试没有独立的记录器 FileA/FileB?是否可以并行使用独立记录器进行每个测试? 问题 - 如果目标包括 async="true",我的文件之一还没有准备好将其发送到 TestContext.AddTestAttachment(file),因为它可能在“队列”中进行日志记录,我无法使用 LogManager.Flush(),因为我的test 也会从其他测试中获取所有文件。 如何解决这个问题? Azure Devops中为每个测试添加测试附件的方法 public static void CreateTestAttachments() { LogManager.Flush(); string filePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "Results"); Directory .EnumerateFiles(filePath, $"*{FileId}*") .ToList() .ForEach(file => TestContext.AddTestAttachment(file)); }
我正在尝试使用结构化日志记录并记录一个对象。 我在尝试记录对象时遇到了这个错误:System.IO.FileNotFoundException: 'Could not find file 'C:\Non-Existent-File'.'这个ex...
将 NLog.ILogger 转换为 Microsoft.Extensions.Logging
我在我的解决方案中使用 NLog 作为日志提供程序,但一些项目已迁移到 Microsoft.Extensions.Logging。我们仍在评估是否将其余代码也迁移到此,但在
如何在 LambdaEntryPoint 中为 .net 无服务器应用程序配置 NLog?
我正在尝试为服务器项目设置日志记录,但遇到了问题。 NLog 不想登录到 CloudWatch。 当我在 LocalEntryPoint 文件中本地设置并运行项目 l...
NLog设置没有删除MaxArchiveDays或MaxArchiveFiles?
我有下面的 NLog 配置文件。它设置为每天存档,最初我只有MaxArchiveFiles。现在我想只保留X天量的存档文件,并发现 ...
我正在使用NLog最新版本,请问可以通过发送邮件附加文件吗?可以通过发送邮件附加文件吗?我在网上搜索了一下,没有找到任何答案。
在Linux机器上使用kestrel运行asp.net core应用程序。如果一行包含西里尔符号,SSH控制台的输出看起来很奇怪。有什么方法可以配置nlog将西里尔符号替换为......。
.Net应用程序在docker下:在将日志写入与托管系统共享的文件时有明显延迟。
我们有一个.net应用程序,借助Nlog日志器向文件源写入日志,日志一直被记录下来,每秒都有。如果你在Windows上运行它,没有dockers,一切工作正常:日志记录出现......。
NLog是否可以在发生错误的时候发送邮件,并且包括前面五个不同级别的日志?
我看了BufferingWrapper的文档,不知道怎么做...... 我做了一个简单的例子。假设我在错误发生之前记录了一些我需要的信息,logger.LogInformation("a"); ...
我已经通过依赖注入设置了 NLog,有一个地方,我注入日志器的地方是我的主类 Application,在这个类中,我创建了我的 Socket Server 的实例,在那里我有事件... ...