草庐IT

日志告警

全部标签

C# WiX CustomAction session .Log。我在哪里可以找到日志?

我是WiX安装程序的新手。我正在使用Session.Log为进程记录一些有用的数据。session.Log("BeginregistertheVddsinterface.");但我不确定在哪里可以找到日志。是否有记录的默认路径?或者我是否需要指定我需要在安装程序.wxs文件中提供的路径? 最佳答案 您需要使用msiexec.exe从命令行运行安装程序,然后包含L命令行选项以指定要保存日志的位置。例如:msiexec/iapp.msi/l*vthelog.txt有关msiexec参数的更多信息,请参阅Command-LineOptio

c# - ASP.Net Core 1 日志记录错误 - 无法找到来自源应用程序的事件 ID xxxx 的描述

我想从ASP.NetCore应用程序的Controller方法写入Windows事件日志。我遇到的问题是,在我希望写入日志信息的地方,我不断收到错误/信息日志:ThedescriptionforEventIDxxxxfromsourceApplicationcannotbefound.Eitherthecomponentthatraisesthiseventisnotinstalledonyourlocalcomputerortheinstallationiscorrupted.Youcaninstallorrepairthecomponentonthelocalcomputer.If

c# - 使用健康监控的 ASP.NET Web 应用程序日志记录不起作用

我正在使用VS2005C#2.0和SQLServer2005。我指的是this有关配置健康监控的指南。在指南的末尾,Default.aspx上会有一个按钮,单击该按钮,一条新记录将插入到我的SQL表中。但是,当我按下按钮时,表中没有插入记录。我不确定错误是什么,因为没有显示错误消息,所以我想唯一的方法是反复试验我哪里出错了。P.S.我无法编译MyWebEvents类库,因为没有输出。在我的主Web应用程序中,我从MyWebEvents项目文件的bin文件夹中添加了引用dll。我引用的DLL是否有效,或者我在编译时是否遗漏了一个步骤?下面是我运行的代码,引用了微软网站:MyWebEven

c# - 引入没有源代码污染的日志记录

这个问题在我脑海中萦绕了一段时间……为了使日志记录有用,它应该存在于代码中的每一个地方,但它会使代码难以阅读。像下面的代码:publicIDictionaryGetStatus(decimal[]keys){_logger.Debug("ENTEREDGetStatus");IDictionarystatuses=newDictionary();stringinClause=null;inClause=FormatInClause(keys,inClause);_logger.DebugFormat("inClause:'{0}'",inClause);if(string.IsNull

c# - 如何在 .NET 中打开保存的事件日志存档?

我已使用System.Diagnostics.EventLog查看本地计算机上的日志。但是,我想打开保存的事件日志存档(.evt或.evtx)并查看保存文件中包含的日志。我只需要查看与文件中的日志关联的时间戳、消息、来源等。这可以用C#完成吗? 最佳答案 查看System.Diagnostics.Eventing.Reader命名空间。特别是EventLogQuery类。http://msdn.microsoft.com/en-us/library/bb671200(v=VS.90).aspx

c# - 如何使用 Log4Net 在日志文件中获取当前用户名而不是 AppPool 标识

我们在ASP.NETMVC3应用程序中使用Log4Net,一切正常,但我们希望在日志文件中看到当前用户名而不是应用程序池的标识,这是我们正在使用的附加程序配置:true所以看起来属性:%username正在检索值:WindowsIdentity.GetCurrent().Name而不是我们需要的:HttpContext.Current.User关于我们如何在不创建自定义属性或额外的log4net派生类的情况下在web.config中轻松解决此问题的任何想法?如果可能的话,否则如果自定义属性是我们可以忍受的唯一方式,我想:)谢谢! 最佳答案

c# - 在远程机器上读取事件日志的最快方法是什么?

我正在开发一个从远程机器读取事件日志(应用程序)的应用程序。我在.net中使用EventLog类,然后迭代日志条目,但这非常慢。在某些情况下,某些机器有40000多个日志条目,并且需要数小时才能遍历这些条目。完成这项任务的最佳方法是什么?.net中是否有任何其他更快或任何其他技术的类? 最佳答案 伙计,我感受到你的痛苦。我们在我们的应用程序中遇到了完全相同的问题。您的解决方案有一个分支,具体取决于您正在运行的服务器版本以及您的“目标”机器正在运行的服务器版本。如果您同时使用Vista或WindowsServer2008,那么您很幸运

c# - 使用 C# 在 selenium 中哪里可以找到 chromedriver.log。我在哪里可以看到 chromedriver 的日志文件?

使用C#在selenium中哪里可以找到chromedriver.log。在哪里可以看到chromedriver的日志文件?ChromeOptionsoptn=newChromeOptions();optn.AddArgument("--verbose");optn.AddArgument("--log-path=D:\\chromedriver.log");vardriver=newChromeDriver(@"D:\Driver\",optn);driver.Navigate().GoToUrl("https://www.google.co.in/?gfe_rd=cr&ei=aWh

c# - 安装Windows服务时是否需要手动创建Windows事件日志源

我用C#开发了一个Windows服务。我用VisualStudio2008创建了一个安装程序,它安装了Windows服务。到目前为止一切都很好。我想确保事件源已在安装时创建,以便运行时的任何错误/异常情况都正确记录到Windows事件日志中。事件源是作为Windows服务安装(和卸载)的一部分自动创建(和删除)的,还是我必须自己处理并创建自定义操作来创建和删除它,如下所示?protectedoverridevoidOnBeforeInstall(IDictionarysavedState){base.OnBeforeInstall(savedState);if(!EventLog.So

c# - 什么时候抛出异常更好,什么时候返回一些错误日志 'object' 更好?

我想知道如何在两者之间做出决定:1)如果抛出自定义异常或者2)返回一种具有标志的LOG对象,如“CityNotFound”、“ReferenceConstraintBroken”等。我一直在阅读异常是昂贵的。如果我只需要了解流程结果的具体细节,对我来说,拥有一个仅包含流程必要信息的自定义“流程日志对象”听起来更有益。所以,如果我回到我的问题:什么时候抛出异常更好,什么时候返回一些错误日志“对象”更好? 最佳答案 抛出异常以提供更多信息(异常类型、消息等)以进行正确处理并表示:您的代码被不当/非法使用即反对在编译期间无法执行的契约(C