NLog是.NET的免费日志记录平台
我可以将 NLog 目标设置为具有组播或广播的 UDP 网络吗?如何? 我试图在NLog网站上找到方法,但找不到。 NLog站点 我期望它可以通过目标属性来具体化,例如...
我正在使用这样配置的 NLog: var logfile = new NLog.Targets.FileTarget("logfile") {FileName = Path.Combine(_logDirectory, "myApp.log"), Layout = "${date} [${level}] ${
如何为 MicrosoftConsoleLayout 配置 TimestampFormat
我正在开发一个 C# 应用程序,使用 NLog 进行日志记录。 我已将 NLog.config 文件添加到我的应用程序中,其中包含控制台日志的以下布局定义: 我正在开发一个 C# 应用程序,使用 NLog 进行日志记录。 我已向我的应用程序添加了一个 NLog.config 文件,其中包含控制台日志的以下布局定义: <target xsi:type="Console" name="lifetimeConsole" layout="${MicrosoftConsoleLayout}" /> 这没问题,但我想添加一个时间戳。 根据此网页,可以向此布局添加时间戳(默认情况下,该参数为null,如同一网页上所述)。 如何修改NLog.config中的目标定义以添加TimestampFormat(最好是${longdate}?(我根本不知道语法) 正如评论中提到的,有 nlog-project.org 这是一个非常好的参考。 例如作为我的配置之一的示例,请参阅 <?xml version="1.0" encoding="utf-8" ?> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Variable name = "UsedLogLevel" Value = "Info"/> <Variable name = "Logfile" Value = "Logfile"/> <Variable name = "LogfileFolder" Value = "${basedir}"/> <Variable name = "daylyLogging" Value = "1"/> <targets> <target name="logfile" xsi:type="File" fileName="${var:LogfileFolder}/${when:when='${var:daylyLogging}'==1:inner=${shortdate}_}${var:Logfile}.txt" layout="${when:when='${var:daylyLogging}'==1:inner=${time}:else=${date}}|${windows-identity}|${level}|${replace:searchFor=de.inFLOWmation.paperCMD.:replaceWith=:inner=${callsite}}|${message}"/> <target name="logconsole" xsi:type="Console" /> </targets> <rules> <logger name="de.inFLOWmation.paperCMD.*" minlevel="${var:UsedLogLevel}" writeTo="logconsole" /> <logger name="de.inFLOWmation.paperCMD.*" minlevel="${var:UsedLogLevel}" writeTo="logfile" /> </rules> </nlog> 你可以像这样通过c#设置顶部的变量 NLog.LogManager.Configuration.Variables["LogfileFolder"] = @"D:\someFolder; NLog.LogManager.Configuration.Variables["UsedLogLevel"] = "Debug"; NLog.LogManager.ReconfigExistingLoggers(); TimestampFormat MicrosoftConsoleLayout 可以是 DateTime.ToString(format) 接受的任何格式。前任。 ${MicrosoftConsoleLayout:TimestampFormat=o}。 另请参阅:https://learn.microsoft.com/en-us/dotnet/standard/base-types/standard-date-and-time-format-strings
当我将 nlog 添加到项目中时,VSCode 调试器无法运行 asp.net core 7
当我将nlog配置添加到program.cs文件时,我有一个asp.net core 7项目 项目已运行,但没有任何显示且未打开浏览器! 我不知道我的调试器是否有这个错误 我测试我的
自定义 NLog AspNetLayoutRenderersBase 无法在 .NET Framework ASP.NET MVC 上运行
背景: 我正在构建由 NLog 支持的日志记录类库。想法是在我们的应用程序中使用这个类库来满足我们的日志记录需求。作为该库的一部分,我们编写了自定义
我很惊讶我无法找到这个问题的答案,但是我如何让 NLog 以漂亮的格式而不是默认的单行版本编写 JSON 格式的消息? 有没有简单的...
我正在考虑如何完成以下日志系统,仅使用 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将西里尔符号替换为......。