其实这个话题也是恒久不衰的了
其中<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类操作日志相关推荐

  1. 浅谈管理系统操作日志设计(附操作日志类)

    原文地址:http://www.cnblogs.com/hooray/archive/2012/09/05/2672133.html 相关文章链接:<系统操作日志设计> 在开始做之前,必须 ...

  2. 使用EventLog类写Windows事件日志

    此文转自  银河使者  http://www.cnblogs.com/nokiaguy/archive/2009/02/26/1398708.html 多谢作者分享 操作系统: Windows XP ...

  3. EventLog实现事件日志操作

    选中"我的电脑",在其右键菜单中选择"管理",在打开的对话框中包括了如下图所示的"日志"信息: 选中其中的某一条日志,可以看到如下的详细信息 ...

  4. C#拾遗系列(9):继承、接口、扩展方法、分部类、类操作、Ref and Out、可空类型...

    本文内容: 继承 Equal示例 结构和类 属性 Ref and Out 类操作 扩展方法 接口 可空类型 分部类 1. 继承 using System; using System.Collectio ...

  5. 自定义注解妙用,一行代码搞定用户操作日志记录

    1.简介 在使用spring完成项目的时候需要完成记录日志,开始以为Spring 的AOP功能,就可以轻松解决,半个小时都不用,可是经过一番了解过后,发现一般的日志记录,只能记录一些简单的操作,例如表 ...

  6. mysql分库分表实战及php代码操作完整实例

    当单表达到几千万时,查询一次要很久,如果有联合查询,有可能会死在那 分库分表主要就是解决这个问题,减小数据库的负担,缩短查询时间 分库: 1)按功能分 用户类库.商品类库.订单类库.日志类.统计类库. ...

  7. jfinal mysql 配置文件_JFinal 如何将操作日志存入到数据库中

    展开全部 操作日志, 也分粗细颗粒. 比如常见的 配置JFinal的Handler, 配置LogHandler的处理器,Handler可以接管所有web请求, 这里可以做粗颗粒的处理, 对每一个请62 ...

  8. 【实践】万字干货:如何优雅地记录操作日志?(附代码)

    猜你喜欢 1.如何搭建一套个性化推荐系统? 2.从零开始搭建创业公司后台技术栈 3.某视频APP推荐详解(万字长文) 4.微博推荐算法实践与机器学习平台演进 5.腾讯PCG推荐系统应用实践 6.强化学 ...

  9. mysql qpstps测试_mysql操作日志

    关于 mysql操作日志的搜索结果 回答 增量备份的原理就是使用了mysql的binlog日志.本次操作的MySQL版本为5.5.40 for Linux (x86_64).增量备份要确保打开了二进制 ...

最新文章

  1. 局域网中架设Win 2003终端服务器
  2. 注册表修改之USB口启用
  3. Spring学习6之自动装配Bean02
  4. 1.18 Java直接插入排序法
  5. [MapReduce_add_4] MapReduce 的 join 操作
  6. Erlang程序设计
  7. python代码比例_Python如何输出百分比
  8. 将本地Blog部署到GitHub上,有自己的博客页面!
  9. 迷你世界远古机器人_迷你世界:第三款机器人即将上线,网友5000迷你币抽新坐骑,哭了...
  10. 正则表达式入门教程-连载(2)-正则表达式引擎怎么工作的
  11. Atitit 数据库核心技术index索引技术 btree hash lsm fulltxt目录1.1. HASH
  12. 计算机专用英语词汇1695个词汇表(传)
  13. Unity利用SMSSDK实现短信验证码(附源代码)
  14. cd linux安装到u盘,安装 CDLinux 到移动硬盘或U盘
  15. java高并发解决方案
  16. vue3源码effect
  17. 普通人考出PMP到底有用吗?
  18. 怎么改图片大小kb像素不变?一键快速修改jpg图片大小?
  19. ROS机器人操作系统教学与应用的思考
  20. 出现Whitelabel Error Page的解决方法(持续更新带图并总结了其他博文)

热门文章

  1. 最后一块石头的重量II
  2. Linux信号量之用户态信号量(Posix信号量->无名信号量)
  3. IO对象不可以复制或者赋值
  4. SQL数据库权限授予grant
  5. 冒死揭秘安利_赵丽颖新剧开播备受争议?冒死安利
  6. RPC框架系列——Protocol Buffers
  7. spring自定义标签实现
  8. 学习使用 Manifest
  9. 中国古代天文星象学的入门书:《步天歌》
  10. 结对-英文词频分析-开发环境搭建过程