应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

事件日志(事件日志可以删除吗)

  事件日志(事件日志可以删除吗)
  每当出现一些未捕获异常时,操作系统都会将异常信息写入到Windows 事件日志中,可以通过Windows 事件查看器查看,如下图:
  这篇文章将会讨论如何使用编程的方式将日志记录到 Windows 事件日志 中。安装 EventLog
  要想在 .NET Core 中记录数据到 Windows 事件日志中,可以用 Nuget 安装一下
  Microsoft.Extensions.Logging.EventLog包,用 Visual Studio 中的NuGet Package Manager可视化面板 或者 使用NuGet Package Manager Console命令行界面都可以,输入命令如下:Install-PackageMicrosoft.Extensions.Logging.EventLog通过 EventLog 记录日志
  要想将日志写入 Windows 事件日志中,可以使用如下代码:EventLogeventLog=newEventLog();  eventLog.Source="MyEventLogTarget";  eventLog.WriteEntry("Thisisatestmessage.",EventLogEntryType.Information);
  通过 EventLog 清空日志
  为了能够实现清空所有 windows 日志,可以使用如下代码:EventLogeventLog=newEventLog();  eventLog.Source="MyEventLogSource";  eventLog.Clear();
  Clear 是清空所有的 windows 事件日志,那如何清除某一个类别的日志呢? 比如说:MyEventLogTarget,修改代码如下:if(EventLog.Exists("MyEventLogTarget"))  {EventLog.Delete("MyEventLogTarget");  }读取 Windows 事件日志 记录
  可以使用 foreach 迭代 Entries 来获取所有的日志记录。EventLogeventLog=newEventLog();  eventLog.Log="MyEventLogTarget";foreach(EventLogEntryentryineventLog.Entries)  {  //Writeyourcustomcodehere}使用 NLog 将日志记录到 Windows 事件日志 中
  要想使用 NLog 将日志记录到 windows事件日志 中,你需要用 NuGet 安装一下NLog.WindowsEventLog,这个包封装了连接 EventLog 错综复杂的细节,所以你只需要像平时用 NLog 一样的操作即可。创建 ILogManager 接口
  下面的接口方法用于记录不同级别的日志 (information, warning, debug, or error)  publicinterfaceILogManager  {voidLogInformation(stringmessage);voidLogWarning(stringmessage);voidLogDebug(stringmessage);voidLogError(stringmessage);  }创建 NLogManager 类
  接下来,从 ILogManager 接口上派生一个 NLogManager 类,代码如下:  publicclassNLogManager:ILogManager  {privatestaticNLog.ILoggerlogger=LogManager.GetCurrentClassLogger();publicvoidLogDebug(stringmessage)  {thrownewNotImplementedException();  }publicvoidLogError(stringmessage)  {  logger.Error(message);  }publicvoidLogInformation(stringmessage)  {thrownewNotImplementedException();  }publicvoidLogWarning(stringmessage)  {thrownewNotImplementedException();  }  }使用 LogError 方法
  为了简单起见,我就仅实现 LogError 方法,其他的三个方法大家可以自行实现,为了能够了解如何通过 NLog 记录日志到 Windows事件日志 中,修改代码如下:  publicvoidLogError(stringmessage)  {  Loggerlogger=LogManager.GetLogger("EventLogTarget");varlogEventInfo=newLogEventInfo(LogLevel.Error,logger.Name,message);  logger.Log(logEventInfo);  }
  请注意,上面我创建了一个名为EventLogTarget的 EventLog,然后在 LogEventInfo 的构造函数中传递 log级别,logger的名字 以及 需要记录的 log 信息。配置 Nlog 将日志记录到 Windows事件日志 中
  为了能够配置 Nlog 以编程的方式 通过 EventLog 记录日志,可以使用如下代码。varconfig=newNLog.Config.LoggingConfiguration();varlogEventLog=newNLog.Targets.EventLogTarget("EventLogTarget");  config.AddRule(NLog.LogLevel.Info,NLog.LogLevel.Error,logEventLog);  NLog.LogManager.Configuration=config;完整的 NLogManager 例子
  以下是 NLogManager 的完整代码实例,可供大家参考。  publicclassNLogManager:ILogManager  {privatestaticNLog.ILoggerlogger=LogManager.GetCurrentClassLogger();publicvoidLogDebug(stringmessage)  {  logger.Debug(message);  }publicvoidLogError(stringmessage)  {  Loggerlogger=LogManager.GetLogger("EventLogTarget");varlogEventInfo=newLogEventInfo(LogLevel.Error,logger.Name,message);  logger.Log(logEventInfo);  }publicvoidLogInformation(stringmessage)  {  logger.Info(message);  }publicvoidLogWarning(stringmessage)  {  logger.Warn(message);  }  }
  为了能够在 Controller 中使用 NLogManager,还需要在 Startup 下的 ConfigureServices 方法中进行注入,代码如下:services.AddSingleton<ILogManager,NLogManager>();
  当你打开 Windows 事件查看器,就会看到错误信息已成功记录到这里了,参考如下截图:
  Windows事件日志 通常用于记录 系统事件,网络流量和诸如安全,性能相关的信息 等等,你也可以将应用程序的日志记录到 Windows事件日志中,通常来说,如果你的程序仅仅是跑在 windows 上,那么将应用程序信息记录到 Windows事件日志 中是一个非常不错的选择。
  译文链接:
  https://www.infoworld.com/article/3598750/how-to-log-data-to-the-windows-event-log-in-csharp.html

换了手机查看微信历史聊天记录怎么查(怎么恢复之前的聊天记录)换了手机查看微信历史聊天记录怎么查(怎么恢复之前的聊天记录)微信现已成为咱们最常用的谈天东西,由于微信的运用率非常高,咱们也常常会拾掇一下微信谈天记载和其他软件的缓存文件来腾出手机换了手机查微信聊天记录(怎么恢复删除的微信聊天记录)换了手机查微信聊天记录(怎么恢复删除的微信聊天记录)微信现已成为我们最常用的谈天东西,因为微信的运用率十分高,我们也常常会收拾一下微信谈天记载和其他软件的缓存文件来腾出手机空间。但数码知识微信在哪里查投诉记录怎么查看投诉过的人如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道微信在哪里查投诉记数码知识华为双微信在哪里开启怎么开启如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道华为双微信在哪里开芽苗菜如何种植(一个盆,一碗豆子,6天长出绿油油芽苗菜)芽苗菜如何种植(一个盆,一碗豆子,6天长出绿油油芽苗菜)在家里养一些花草植物,有益于身心,也可以让家居环境变得舒适怡人,让心情变得开朗明媚,那如果在家里,有空余的时间,或是无聊的话芽苗菜栽培技术(教你在家种植芽苗菜)芽苗菜栽培技术(教你在家种植芽苗菜)芽苗菜大家都吃过,嫩嫩的,绿绿的,无论是炒着吃,涮着吃,还是凉拌,都非常清新爽口,而且营养也非常丰富。大家一般吃到的基本都是在饭店里或者菜市场买什么手机信号最好最强(华为哪款手机信号最好)笔歌科技独家报道看到设计精湛,配置优越的华为nova9Pro大家很想拥有又不敢入手,担心的点无非就是它只支持4G信号,确实当前在5G大环境下大家的担心是没错的,那加持4G的华为no数码知识vivos7e有什么颜色配色版本如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道vivos7e有什数码知识华为mate30epro有什么颜色配色版本如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道华为mate30e数码知识p40有红外吗怎么控制空调如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道p40有红外吗怎么数码知识opporeno怎么开空调有红外线吗如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道opporeno怎
陈允斌年龄(陈允斌减肥方法)陈允斌年龄(陈允斌减肥方法)民间说法的补血菜红苋菜,它跟随入夏热辣的阳光而来,红紫斑斓的大叶片不畏艳阳茁壮生长,故又名汗菜。有多少人小时候总是被大人忽悠多吃几筷子红苋菜,说是补血很中医治疗牛皮(中药治疗牛皮癣)中医治疗牛皮(中药治疗牛皮癣)现代医学治疗牛皮癣没有一种方法能彻底治愈该种疾病,缓解一段时间后一般都会复发,而中药治疗本病具毒副作用小,适合长时间服用。中药治疗牛皮癣需要根据临床表宫廷养颜秘方(一个美容养颜延年益寿的奇妙方子)宫廷养颜秘方(一个美容养颜延年益寿的奇妙方子)对于宫廷秘方,总是会带着一些神奇的色彩,很多人都想一睹它们的庐山真面目。其实宫廷秘方,也照样用的是一些比较常用的中药材,并非每个方子都锦上花浓(附3种口味生啫酱料秘方)锦上花浓(附3种口味生啫酱料秘方)锦上花生啫沙锅鱼头制作工艺及技巧(附3种口味生啫酱料复合柱候酱复合红烧酱复合煲仔酱秘方)王总厨擅烹生啫鱼头早已名声在外。揭盖后的啫啫声与夹起鱼头时牙齿痛怎么治(小孩牙齿痛怎么治)牙齿痛怎么治(小孩牙齿痛怎么治)原创闪电新闻20210510091250牙疼不是病,疼起来要人命隔三差五疼一疼,打针吃药不能静。这首关于牙疼的歌谣,道尽了人们既看不起牙疼,又对它无数码知识小米手机可以分屏吗分屏教程如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道小米手机可以分屏吗数码知识华为手机学小易怎么分屏设置学小易分屏教程如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道华为手机学小易怎么数码知识黑鲨手机怎么分屏分屏教程如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道黑鲨手机怎么分屏分电动美容仪(家用美容仪器哪款好用)电动美容仪(家用美容仪器哪款好用)不得不承认,随着岁月流逝,家用护肤品的抗衰效果已经很有限。越来越多的小仙女开始寄希望于家用美容仪,据说可以抗衰除皱增强皮肤弹性,效果要比护肤品强大增城中学(增城最好的私立学校)增城中学(增城最好的私立学校)今年5月开始,广州已经有三个区发布了学位预警。由于学校供给紧张,之前打着学区口号的楼盘项目已经全部噤声。上层出拳的原因不难理解,学区的名头实在是一件可苏州小吃(自苏州本地人的美食攻略)苏州小吃(自苏州本地人的美食攻略)作为一个扎根在北京的美食编辑部,我们对苏州总是充满无限的向往。因为在每次闲聊中,苏州都能以各种形式出现,且不争不抢,笑看各种网红食物大battle
友情链接:快好知快生活快百科快传网中准网文好找聚热点快软件