哪些日志查看器工具可以读取System.Diagnostics.EventSchemaTraceListener创建的XML?
我在将我们的日志操作转换为使用system.diagnostics.tracesource.我们希望利用活动跟踪,我们希望使用WCF的SVCTRACEVIEW器和LogParser等工具读取多个服务器的多个日志文件. 我已经转换了我们的代码来使用TraceSource,现在我正在评估跟踪侦听器的性能.最终我们希望利用ETW,但在我们转到Windows Server 2008之前将是几个月的几个月,所以我们还不能使用EventProviderTraceListener.从文档中可以清楚地清楚的是,EventSchematraceListener是生成文本文件输出的最佳执行跟踪侦听器.以前我一直在使用XmlWriterTraCelistener,我能够使用SvctraceViewer打开它创建的日志.遗憾的是,EventSchematraceListener输出不同的XML,虽然SvctraceViewer确实打开并转换文件,但它没有做出很大的工作,并且重要的字段丢失(如日志消息的文本
456 2022-07-19
编程技术问答社区
从事件追踪(ETW)会话中获取特定进程创建/修改/删除的文件
我一直在寻找一种解决方案,通过特定进程从事件跟踪 (ETW) 会话中获取所有创建/修改和删除的文件(我将处理来自 etl 文件的数据,而不是来自实时会话). 显然,完成此操作的最简单解决方案是从 FileIo_Name 类并将它们映射到相应的 DiskIo_TypeGroup1 事件.但是,此解决方案对我不起作用,因为我没有收到相应 FileDelete 事件的任何 DiskIo_TypeGroup1 事件,因此我无法获取进程 ID.此外,并非所有 FileCreate 事件都有关联的 DiskIo_TypeGroup1 事件(我认为这发生在创建的空文件或仅针对打开的文件). 注意:我需要 DiskIo_TypeGroup1 映射,因为 FileIo_Name 事件没有填充 ThreadId 和 ProcessId 成员- 它们设置为 (ULONG)-1.此外,在不知道“文件写入大小"的情况下,我无法确定刚刚打开或修改了哪些文件.DiskIo_TypeGroup1 也没有填充
1676 2022-07-19
编程技术问答社区
如何用greasemonkey拦截xhr
我尝试了以下代码: (function(open) { XMLHttpRequest.prototype.open = function(method, url, async, user, pass) { this.addEventListener("readystatechange", function() { console.log(this.readyState); }, false); open.call(this, method, url, async, user, pass); }; })(XMLHttpRequest.prototype.open); 但它不适用于 GM 在 firefox 3.07 上. 在 JS 控制台中我可以读取错误:XMLHttpRequest.prototype is undefined 怎么了? 解决方案 Greasmonke
380 2022-07-19
编程技术问答社区
ASP.Net对用户控件的过度使用
我正在调查ASP.NET Web应用程序,可以在每个页面上广泛使用用户控件.大多数页面包含大约10-20个用户控件.用户控件似乎是业务对象的视觉表示(如果这是有意义的),尽管在更精细的粒度,例如在用户控制中具有其内容的标签控制的每个选项卡.该项目本身具有超过200个用户控件(ASCX文件). 申请的性能非常差(以及我调查的原因).每个事件(例如点击或下拉或下拉或下拉或下拉或下降选择等)需要大约5秒的页面加载(在Visual Studio中10秒).该应用程序没有使用Ajax. 跟踪是痛苦的,因为ASPX页面本身在代码背后没有代码,因为用户控制所有这些,所以跟踪单个页面需要在该页面上的所有用户控件中进行跟踪语句. 我实际上认为,在其业务代码之后,拥有每个用户控件并可重新使用是一个聪明的想法,但是过度使用用户控件会产生绩效命中?这似乎是asp.net应用程序的结构,它是由强大的Winforms背景的人写的吗? 编辑 以为我应该补充一点,我没有质疑使用用户控件(甚至是
386 2022-07-19
编程技术问答社区