当前位置: 首页 > 编程语言 > C#

NLog没有写入事件日志.NET Core 2.1分享

时间:2023-04-11 00:58:29 C#

C#学习教程:NLog未写入事件日志。NETCore2.1共享数据库目标。但是,当我尝试使用事件查看器时,它不会记录任何内容。当我为事件查看器目标添加代码时,文件和数据库部分不记录任何内容。当我删除它时,日志记录又开始工作了。我使用Powershell向应用程序添加了一个新的事件查看器源,所以这不是问题。该应用程序不会崩溃或报告错误,它运行良好但在包含事件查看器时不会记录任何内容。服务器=测试;数据库=测试;用户ID=sa;密码=密码;插入dbo。日志(应用程序、已记录、级别、消息、记录器、CallSite、异常)值(@Application、@Logged、@Level、@Message、@Logger、@Callsite、@Exception);关于如何实现这一目标或我缺少什么的任何想法?.NetCore是.NetFramework的一个子集,不包括WindowsEventLog之类的东西(因为它在其他非Windows设备上不存在)。您应该首先查看平台支持文档:https://github.com/NLog/NLog/wiki/platform-support在那里您会看到为Windows平台上的.NetCore应用程序创建了一个特殊的Nuget包:https://www.nuget.org/packages/NLog.WindowsEventLog/对我来说,答案是将“NLog.WindowsEventLog”程序集添加到nlog.config的扩展区域:我有默认值:“NLog.Web.AspNetCore”.以上是C#学习教程:NLog并没有把.NETCore2.1共享的所有内容都写在事件日志中。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: