EventLog 类提供了C#与Windows事件日志交互的功能。 很多时候我们可以把日志写到windows事件日志中.
说明:EventLog 使您可以访问或自定义 Windows 事件日志。通过C#提供的EventLog类,可以读取现有日志,向日志中写入项,创建或删除事件源,删除日志,以及响应日志项。也可在创建事件源时创建新日志。
打开Windows事件日志的方法
右击我的电脑->管理->事件日志就可以了.
CreateEventSource
已重载。 建立一个能够将事件信息写入到系统的特定日志中的应用程序。
Delete
已重载。 移除日志资源。
DeleteEventSource
已重载。 从事件日志中移除应用程序的事件源注册。
SourceExist
已重载。 在计算机的注册表中搜索给定的事件源。
WriteEntry
已重载。 将项写入事件日志。
WriteEvent
已重载。 向事件日志写入本地化事件项。
为了能够使用EventLog,我们需要引入using System.Diagnostics命令空间.下面两个方法在你捕获到异常或其他时可以调用.
private void WriteError(string sText)
{
if (!EventLog.SourceExists(sEventSource))
EventLog.CreateEventSource(sEventSource, sEventLog);
EventLog.WriteEntry(sEventSource, sText, EventLogEntryType.Error);
}
private void WriteInfo(string sText)
{
if (!EventLog.SourceExists(sEventSource))
EventLog.CreateEventSource(sEventSource, sEventLog);
EventLog.WriteEntry(sEventSource, sText, EventLogEntryType.Information);
}
下面是一个简单使用的例子.
try
{
if(1/0);
}
catch(Excepetion ex)
{
WriteError(ex.message);
}
这样我们就可以成功的写入到Windows事件中..:)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述