当前位置:网站首页>C# 写系统日志
C# 写系统日志
2022-08-04 15:37:00 【林德熙】
因为我不想使用自己写文件,我的软件是绿色的,所以把日志写到 Windows 日志。
首先告诉大家什么是系统日志,请看下面,这就是我要告诉大家的日志。写在这里就把日志放在 系统日志那里,看起来很厉害。
如果需要写日志,需要管理员权限,如果没有权限会出现下面异常
System.Security.SecurityException:“未找到源,但未能搜索某些或全部事件日志。 不可访问的日志: Security
需要判断当前是否已经存在日志,下面我来创建一个事件叫 “德熙”
if (EventLog.SourceExists("德熙"))
{
EventLog.CreateEventSource("德熙", "Application");
}
这里的 Application 就是写到哪个,一般都是选 Application ,可以从图片看到系统的有应用程序、安全、Setup、系统几个日志,程序一般都是写到程序
写日志
如果已经创建了日志事件,那么继续来写入日志就不需要管理员权限了。所以在安装程序的过程创建日志就可以让程序不需要再写入日志时需要管理员权限。
写入可以使用 WriteEntry ,需要传入写入的日志和内容
EventLog.WriteEntry("德熙", "有个不愿告诉你名称的程序在这里写字符串");
这个方法还有几个重载,可以传入日志类型,是成功、失败还是其他。还可以传入 id ,通过id 可以找到为什么需要写日志,不过需要在自己定义,还可以添加附件,于是我就不需要自己写文件日志。
边栏推荐
猜你喜欢
IP第十六天笔记
吴恩达机器学习[11]-机器学习性能评估、机器学习诊断
remote: Check Access Error, please check your access right or username and password!fatal: Authenti
基于 Next.js实现在线Excel
24、shell编程-流程控制
界面组件DevExpress ASP.NET Core v22.1 - 增强数据导出功能
Jupyter常用操作总结(强烈建议收藏,持续更新实用操作)
Li Mu's deep learning notes are here!
邮差"头":{“retCode”:“999999”
FTP协议抓包-工具wireshark与filezilla
随机推荐
MySQL select加锁分析
【北亚数据恢复】IBM System Storage存储lvm信息丢失,卷访问不了的数据恢复方案
农产品期货开户哪家好??
Request method ‘POST‘ not supported。 Failed to load resource: net::ERR_FAILED
Go 事,Gopher 要学的数字类型,变量,常量,运算符 ,第2篇
Next -18- 添加代码复制按钮
有哪些好用的IT资产管理平台?
吴恩达机器学习[11]-机器学习性能评估、机器学习诊断
在Markdown文件中快速插入本地图片
吴恩达机器学习[9]-神经网络学习
界面组件DevExpress ASP.NET Core v22.1 - 增强数据导出功能
分支控制if-else
【Go事】一眼看穿 Go 的集合和切片
字节API鉴权方法
【Gopher 学个函数】边学边练,简单为 Go 上个分
解决dataset.mnist无法加载进去的情况
攻防视角下,初创企业安全实战经验分享
Flutter 运动鞋商铺小demo
7 天学个Go,Go 结构体 + Go range 来学学
《2022 年上半年全球独角兽企业发展研究报告》发布——DEMO WORLD世界创新峰会圆满落幕