关于写入Windows Log Event却没有任何记录的问题

在本机或者服务器上,写入Windows Event Log日志代码,执行了没有报错,但是打开Windows Event Log记录面板,却看不到任何记录,很可能是你当前用户没有权限是写入东西。此时,我们做一些配置,就可以使当前用户拥有写入Event Log的权限。

设置:“开始->运行”,输入命令,“regedt32”,找到“System->CurrentControlSet->Services->Eventlog”,选择“安全->权限->添加”,然后找到本机的“LiLei”用户,加进来并且给读取权限就好了。但是这个前提是,你要有一个可以添加权限的用户。比如我现在登录机器的用户是一个普通用户A,执行写入代码后,根本写不进去。然后需要管理员登录,按照上边的方法,赋予A权限,然后A再登录后,在执行这些代码,就可以写入了。

注意:有时候不仅仅是Window Event Log, 在将程序Windows Service部署到服务器上之后,为了调试,会向某个目录的txt文件中写入日志内容。但是查看Log日志文件,却发现里边什么也没有,但是程序也没有抛出异常,那么很有可能是你的Windows Service使用的账户,没有向这个目录写入能容的权限。示例代码是使用Enterprise Libarry Logging写入日志文件。

namespace LoggingApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个日志条目
            LogEntry log = new LogEntry();
            //指定该日志所属类别
            log.Categories.Add("Fixed");
            //日志标题
            log.Title = "SHY520's Tests";
            log.Message = "there is log information";
            //优先级
            log.Priority = 0;

            Logger.Write(log);

            Console.ReadLine();
        }
    }
}

关于写入Windows Log Event却没有任何记录的问题

时间: 2024-08-28 03:21:39

关于写入Windows Log Event却没有任何记录的问题的相关文章

c#.NET中日志信息写入Windows日志中解决方案

1. 目的应用系统的开发和维护离不开日志系统,选择一个功能强大的日志系统解决方案是应用系统开发过程中很重要的一部分.在.net环境下的日志系统解决方案有许多种,log4net是其中的佼佼者.在Windows2000及以上操作系统中,有一个Windows日志系统,它包括应用程序(Application)事件日志.系统(System)日志和安全(Security)日志,事件日志也可以是自定义日志.在.net Framework中也提供了相应的类和接口来使用应用程序事件日志或者自定义事件日志.使用Wi

windows log 打印语句

1.格式化字符串(Writes formatted data to the specified string) wchar_t szMessage[260]; PWSTR pszFunction = L“Hello world !”: DWORD dwError = GetLastError(); StringCchPrintfW(szMessage, ARRAYSIZE(szMessage),L"%s failed w/err 0x%08lx", pszFunction, dwErr

QTP之轻松写入html log

用QTP自动化的人都知道,报告时一个很重要的文件,也是检验测试是否通过的凭证,那么如何才能更好的写好log呢?今天我先开的头,可能要在后面才会更新这个模块内容:先给大家来个例子: Function wrt_html(oStr) Dim FSO,oLog Dim FileDir '文件路径 ' On Error Resume Next Const ForReading=1,ForWriting=2,ForAppending=8 '参数赋值(1:只读,2:只写,3:追加) Set FSO = Cre

Linux 下 squid 服务启动失败,无法写入cache.log,Permission denied 解决方法

突然 squid 就启动不了了,打开 squid.out,发现报错: WARNING: Cannot write log file: /var/log/squid/cache.log /var/log/squid/cache.log: Permission denied messages will be sent to 'stderr'. 关键字:Permission denied Permission - 允许,批准 Denied - Deny过去式,拒绝 直接 cd 进入 /var/log/

JavaScript event在windows与MacOS下的不同记录

最近在用jquery时候,写的代码在windows下可以按照逻辑正常执行,但是发现在MacOS中逻辑判断与执行却是相反的,虽然都是chrome浏览器. 最后发现对于click事件,二者的理解是不同的.windows中click指的一般是click之后的或者或后一次click,而macOS指的是前一个. 用<select>标签来举例.我们在做一次选择的时候会做2次点击. 第1次点的是目前选中的选项,第2次点击的是新的选项. 即windows chrome中第2次点击结果,而macos chrom

关于Windows服务中的一点小记录

我把 Install.bat放在了“D:\Program Files\JJESoft\M15H03”下面中,结果老是安装不了, 我把全部拷贝到 “D:\M15H03”下面,结果又可以 才发现是exe的路径中包含了一个空格 在网上搜了一下,有很多种方式, 我就这样处理Install.bat,将路径加上了引号,这样就可以了 C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "D:\Program Files\JJESoft\M

Windows 下 pdf2word 的可用软件记录

因为用 latex 写的原稿,提交审阅的时候有 Word 版本的要求,只好找软件来转换.折腾了一整天的 Linux 下latex2html, latex2rtf 等两个曲线救国的方式来生成 Word 文档,都因为公式无法显示而失败了.这两个软件相比,latex2html 略胜一筹,虽然生成的文档是 html 格式的,但用 Office 软件打开毫无问题,而且在浏览器中打开的时候,各个章节图表的索引都可以正常跳转,缺点是公式只剩一个空框,无法显示.latex2rtf 仅仅测试了简单文档,它完全无法

windows+caffe+vs2013+cuda6.5配置记录

隔了大半年,因为论文的需要,又重新开始研究caffe.感谢niuzhiheng’s GitHub大神的贡献,caffe已经可以在Windows下使用了.参考了很多大神的博客,成功的在自己的笔记本配置好了Windows版本的caffe.现将自己的配置过程和配置中遇到的问题记录下来,希望能对大家有所帮助. 1.配置环境 我在自己的笔记本配置的caffe,配置的环境为:Windows 7 64位 + cuda6.5 + Opencv2.49 + VS2013.假设在配置caffe之前,你已经准备好这些

Windows下Apache部署Django过程记录

Win7/Apache/Python2.7/Django1.9部署Web 环境: Windows7 Apache httpd-2.4.16-win64-VC14 Python2.7.11 Django1.9.7 1.安装Apache 1)下载相关组件 步骤参照http://blog.csdn.net/qq_15096707/article/details/47319545 从官网 http://httpd.apache.org 下载Apache Files for microsoft windo