当前位置:网站首页>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 可以找到为什么需要写日志,不过需要在自己定义,还可以添加附件,于是我就不需要自己写文件日志。
边栏推荐
猜你喜欢
随机推荐
学 Go,最常用的技能是什么?打日志
The electromagnetic compatibility EMC protection study notes
7 天学个Go,Go 结构体 + Go range 来学学
在Markdown文件中快速插入本地图片
浅谈一下跨端技术方案
如何防止重复下单?
RSA306B,500,600系列API接口代码
What is an artifact library in a DevOps platform?What's the use?
素士科创板IPO撤单,雷军失去“电动牙刷第一股”
分支控制if-else
#夏日挑战赛# HarmonyOS 实现一个滑块验证
软件性能测试包括哪些内容?国内权威软件检测机构排名
Pisanix v0.2.0 发布|新增动态读写分离支持
Http-Sumggling缓存漏洞分析
成功 解决 @keyup.enter=“search()“ 在el-input 组件中不生效的问题
解决dataset.mnist无法加载进去的情况
卖家寄卖流程梳理
使用百度EasyDL实现森林火灾预警识别
Codeforces Round #811 A~F
长期更新的一些 pytorch 知识点总结

![吴恩达机器学习[9]-神经网络学习](/img/07/0eeb3cd5f3ea7c2baeec1732ea8d9a.png)


![吴恩达机器学习[13]-支持向量机](/img/8c/87f1dd825bb998008d1532ff2899e2.png)



