当前位置:网站首页>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 可以找到为什么需要写日志,不过需要在自己定义,还可以添加附件,于是我就不需要自己写文件日志。
边栏推荐
- Crawler Xiaobai Notes (yesterday's supplement to pay attention to parsing data)
- GET 和 POST 请求的区别
- An article to answer what is the product library of the DevOps platform
- 全球电子产品需求放缓,三星手机越南工厂每周只需要干 3~4 天
- 【Es6中的promise】
- IP报文头解析
- 视频字幕API接口文档
- Redis-哨兵模式
- Request method ‘POST‘ not supported。 Failed to load resource: net::ERR_FAILED
- 一文解答DevOps平台的制品库是什么
猜你喜欢
【北亚数据恢复】IBM System Storage存储lvm信息丢失,卷访问不了的数据恢复方案
【伸手党福利】投影仪初学者入门——投影亮度及幕布选择——从入门到精通
Typora收费?搭建VS Code MarkDown写作环境
Byte、Short、Integer、Long内部缓存类的对比与源码分析
"Research Report on the Development of Global Unicorn Enterprises in the First Half of 2022" released - DEMO WORLD World Innovation Summit ended successfully
Pisanix v0.2.0 发布|新增动态读写分离支持
FTP协议抓包-工具wireshark与filezilla
不需要服务器,教你仅用30行代码搞定实时健康码识别
Redis-哨兵模式
快速整明白Redis中的字典到底是个啥
随机推荐
uni-app之renderjs
Tinymce plugins [Tinymce 扩展插件集合]
【北亚数据恢复】IBM System Storage存储lvm信息丢失,卷访问不了的数据恢复方案
推荐一个鸿蒙即时通讯软件《果聊》
保证通信的机制有哪些
游戏网络 UDP+FEC+KCP
图解 SQL,这也太形象了吧!
浅谈一下跨端技术方案
基于 Next.js实现在线Excel
A detailed explanation of what is software deployment
JVM Tuning-GC Fundamentals and Tuning Key Analysis
Byte、Short、Integer、Long内部缓存类的对比与源码分析
长期更新的一些 pytorch 知识点总结
In action: 10 ways to implement delayed tasks, with code!
JVM调优-GC基本原理和调优关键分析
李沐的深度学习笔记来了!
MySQL select加锁分析
RSA306B,500,600系列API接口代码
IP第十六天笔记
性能提升400倍丨外汇掉期估值计算优化案例