[分际]如何使用EVENTLOG类操作日志
其中<ASP.NET PRO>杂志上就收录了一篇老外不错的教程
当然,他已经讲得很好了,我就不需要再啰嗦了
不过,我要讲的是EVENTLOG操作的权限问题,因为这个问题是能否使用EVENTLOG的关键所在
很多朋友看了例子立即尝试,却得到系统抛出的SECURITYEXCEPTION异常
为什么呢?原因是缺省情况下,ASP.NET的运行帐户local service 根本没有创建事件日志以及事件源的权限.
因此,要想在代码中建立事件日志及事件源,请将注册表中
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog
键的完全控制权赋予local service帐户即可
另外,许多人抱怨为什么没有提供CreateLog之类的建立自定义事件日志的方法.其实这的确很不便,但确实不是.NET的错
因为CreateEventSource方法在建立事件源的同时,会检查指定的事件日志是否存在,如果不存在,则会自动建立对应的事件日志.
另外,缺省情况下EventLog类建立的事件日志存在于%SystemRoot%\System32\Config文件夹中.名称就是事件日志的名字的前八个字符.
当然,对于虚拟主机的管理人员来说,开放注册表权限的确是个比较困难的事情,那样的话,所有虚拟主机用户都有了权限.因此,以上方法仅适用于独立主机来说.
另外,你也可以使用下面的方法中的一种:
1.建立安装程序,安装程序会继承installer类,而System.Configuration.Install命名空间中提供了EventLogInstaller类,使用此类,可以在安装程序中建立事件源.
2.你也可以仿照HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog键下的APPLICATION或者SYSTEM来建立自定义事件日志及源,然后将其导出成注册表脚本,在布署时直接导入此脚本即可
总之,要么在使用EVENTLOG类操作前确认对应的事件日志及事件源是存在的,要么,就需要拥有适当的权限
转载于:https://www.cnblogs.com/Heroman/archive/2005/04/18/139733.html
[分际]如何使用EVENTLOG类操作日志相关推荐
- 浅谈管理系统操作日志设计(附操作日志类)
原文地址:http://www.cnblogs.com/hooray/archive/2012/09/05/2672133.html 相关文章链接:<系统操作日志设计> 在开始做之前,必须 ...
- 使用EventLog类写Windows事件日志
此文转自 银河使者 http://www.cnblogs.com/nokiaguy/archive/2009/02/26/1398708.html 多谢作者分享 操作系统: Windows XP ...
- EventLog实现事件日志操作
选中"我的电脑",在其右键菜单中选择"管理",在打开的对话框中包括了如下图所示的"日志"信息: 选中其中的某一条日志,可以看到如下的详细信息 ...
- C#拾遗系列(9):继承、接口、扩展方法、分部类、类操作、Ref and Out、可空类型...
本文内容: 继承 Equal示例 结构和类 属性 Ref and Out 类操作 扩展方法 接口 可空类型 分部类 1. 继承 using System; using System.Collectio ...
- 自定义注解妙用,一行代码搞定用户操作日志记录
1.简介 在使用spring完成项目的时候需要完成记录日志,开始以为Spring 的AOP功能,就可以轻松解决,半个小时都不用,可是经过一番了解过后,发现一般的日志记录,只能记录一些简单的操作,例如表 ...
- mysql分库分表实战及php代码操作完整实例
当单表达到几千万时,查询一次要很久,如果有联合查询,有可能会死在那 分库分表主要就是解决这个问题,减小数据库的负担,缩短查询时间 分库: 1)按功能分 用户类库.商品类库.订单类库.日志类.统计类库. ...
- jfinal mysql 配置文件_JFinal 如何将操作日志存入到数据库中
展开全部 操作日志, 也分粗细颗粒. 比如常见的 配置JFinal的Handler, 配置LogHandler的处理器,Handler可以接管所有web请求, 这里可以做粗颗粒的处理, 对每一个请62 ...
- 【实践】万字干货:如何优雅地记录操作日志?(附代码)
猜你喜欢 1.如何搭建一套个性化推荐系统? 2.从零开始搭建创业公司后台技术栈 3.某视频APP推荐详解(万字长文) 4.微博推荐算法实践与机器学习平台演进 5.腾讯PCG推荐系统应用实践 6.强化学 ...
- mysql qpstps测试_mysql操作日志
关于 mysql操作日志的搜索结果 回答 增量备份的原理就是使用了mysql的binlog日志.本次操作的MySQL版本为5.5.40 for Linux (x86_64).增量备份要确保打开了二进制 ...
最新文章
- 局域网中架设Win 2003终端服务器
- 注册表修改之USB口启用
- Spring学习6之自动装配Bean02
- 1.18 Java直接插入排序法
- [MapReduce_add_4] MapReduce 的 join 操作
- Erlang程序设计
- python代码比例_Python如何输出百分比
- 将本地Blog部署到GitHub上,有自己的博客页面!
- 迷你世界远古机器人_迷你世界:第三款机器人即将上线,网友5000迷你币抽新坐骑,哭了...
- 正则表达式入门教程-连载(2)-正则表达式引擎怎么工作的
- Atitit 数据库核心技术index索引技术 btree hash lsm fulltxt目录1.1. HASH
- 计算机专用英语词汇1695个词汇表(传)
- Unity利用SMSSDK实现短信验证码(附源代码)
- cd linux安装到u盘,安装 CDLinux 到移动硬盘或U盘
- java高并发解决方案
- vue3源码effect
- 普通人考出PMP到底有用吗?
- 怎么改图片大小kb像素不变?一键快速修改jpg图片大小?
- ROS机器人操作系统教学与应用的思考
- 出现Whitelabel Error Page的解决方法(持续更新带图并总结了其他博文)