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

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

  事件日志(事件日志可以删除吗)
  每当出现一些未捕获异常时,操作系统都会将异常信息写入到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

必有一失的上一句(翻手为云的上一句)必有一失的上一句(翻手为云的上一句)1学而不思则罔,思而不学则殆。中国哲学名言满招损,谦受益。仓廪实则知礼节,衣食足则知荣辱。君子之接如水,小人之接如醴。2千里之行,始于足下。不以雾化器原理(医用雾化器使用方法)雾化器原理(医用雾化器使用方法)现在越来越多的家庭都备了一台雾化器,不仅使用方便,而且用处还非常大。那么为什么雾化器如此受欢迎呢?下面袋鼠医生就为大家揭秘雾化器受欢迎的原因。雾化器平遥古城简介(平遥古城5个必去景点)平遥古城简介(平遥古城5个必去景点)21天图文打卡挑战(第二期)我们一起穿越时光隧道,来到了一座古城。悠悠的小巷子里,看着夕阳斜下的瞬间让人流连忘返,在这青瓦灰砖的触碰中,依然能够赫哲族图腾(赫哲族图腾什么样?)赫哲族图腾(赫哲族图腾什么样?)在不少赫哲人中流传着赫哲人是鱼的后代的神话,鱼的生殖能力给赫哲先民留下了深刻的印象。我国早期的一些文献中称赫哲族为鱼皮部或鱼皮鞑子,这一称呼反映的是玛雅历法(玛雅历法图腾查询)玛雅历法(玛雅历法图腾查询)地球诞生以来已经经历了大约45亿年历史,很难想象在这45亿年的漫漫历史长河中只出现了一代文明,因此科学家希望从地质史上或者文明历史的记载中发现上古文明存展志天华木门怎么样(展志天华免漆木门怎么样)市场上木门种类繁多,价格参差不齐。品牌店购买比较放心,就是略贵小店的木门价格低,但又可能会以次充好。今天给大家推荐几个低调的品牌,同时兼顾了价格和品质。了解之后,二十年的木工师傅都论证过程(论证过程答题格式)论证过程(论证过程答题格式)在行测考试当中,历来流行一句话,叫做得论证者得判断。意思就是,在整个逻辑部分包含得四大块图形推理定义判断类比推理和逻辑判断。其中逻辑判断当中无论是占题目论证过程(论证过程答题格式)论证过程(论证过程答题格式)大家好,我是兰台。我曾经陆陆续续写过不少揭露传武画皮的文章,都不是特别成系统,所以我想干脆从头把传武界流传的一些谎言梳理和揭穿一下。这也是兰台的一个新尝480分理科能上哪些大学(450至480分理科能上什么学校)480分理科能上哪些大学(450至480分理科能上什么学校)450至480分理科能上什么学校?下面小编为大家整理了相关内容,以供参考,一起来看看吧!1450至480分理科能上什么学锄禾古诗(10所二本大学性价比较高)锄禾古诗(10所二本大学性价比较高)每年高考最遗憾的就是二本分数的学生,尤其是距离一本分数不算特别远的这一批学生。其实如果超常发挥一下是可以上一本线的,但再让这一批学生去复读的话又萧蔷舞林大会(萧蔷舞林大会跳舞)萧蔷舞林大会(萧蔷舞林大会跳舞)如果可以狠你201805271120多受过恋爱打击的女人就不再信任有恋爱存在了,结果是让自己陷入另一种痛苦之中。无论如何你都要信任世界上是有恋爱的。
数码知识iqoo5pro与iqoo5的区别有什么不同如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道iqoo5pro与数码知识vivos1和s1pro的区别有什么不同如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道vivos1和s1数码知识抖音免密支付怎么开通抖音免密支付如何开通如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道抖音免密支付怎么开数码知识vivoz5x怎么开通微信指纹支付开通微信指纹支付教程如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道vivoz5x怎么数码知识微信分期付怎么开通微信分期付在哪里如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道微信分期付怎么开通数码知识mate40pro如何查看激活时间怎么查询新机第一次激活时间如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道mate40pro数码知识抖音免流量在哪里激活激活步骤如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道抖音免流量在哪里激数码知识华为nova8se怎样查询激活时间华为nova8se激活时间查询如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道华为nova8se数码知识opporeno3pro是外挂5g吗是外挂5g基带吗如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道opporeno3数码知识三星s21是不是集成5G芯片是集成5G吗如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道三星s21是不是集工业和信息化部发布关于电信服务质量的通告文章来源科技讯日前工业和信息化部发布关于电信服务质量的通告(2020年第3号)从电信用户投申诉情况电信服务监管情况经营及消费提示等三个方面对2020年第二季度电信服务质量有关情况进