问题标签 [semantic-logging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
141 浏览

logging - 语义记录到多个文件

我需要将我的 Web 应用程序错误记录到三个不同的文件中

例如:-

我试图根据“LogToRollingFlatFile”方法中的我的类型在运行时更改文件名。但是当我再次刷新页面说它被另一个进程使用时它会引发错误。似乎它没有释放上一次日志资源,当它再次尝试写入时会抛出此错误。贝娄是我的路径改变方法,

这就是它的调用方式,

0 投票
0 回答
68 浏览

c# - 语义记录异常:大于 0x0000100000000000 的关键字值保留给系统使用

我正在为我的 ASP.NET MVC 应用程序使用语义日志记录。https://github.com/mspnp/semantic-logging(SQL数据库)通过nuget安装

这是引发异常的代码。

在我使用 IIS Express 的开发平台中,我没有任何异常,但是当我将其上传到 IIS 8.0 时,出现以下异常。

0 投票
1 回答
65 浏览

semantic-logging - 语义日志记录 - Azure 接收器查询

我正在使用语义日志记录应用程序块并在 proc 中使用将条目记录到天蓝色表存储(SLABLogsTable)中。但是有没有办法使用 StorageClient 查询 SLABLogsTable?

0 投票
1 回答
315 浏览

c# - 语义日志分析器异常写入事件参数和事件参数的数量不同

此片段使语义日志分析器抛出“事件名称'HandlingCommand'中的WriteEvent参数和事件参数的数量不同。”

解决分析器错误的唯一方法是使用两个 WriteEvent 参数(例如,事件 id 和 commandId)和一个事件参数(例如,commandId)。如果我尝试使用具有多个参数/参数的任何组合,则会引发上述异常。任何具有多个参数/参数的事件都会引发异常,而不仅仅是提供的示例。

我已将这些示例用作起点https://github.com/mspnp/semantic-logging/tree/master/quickstarts

0 投票
1 回答
302 浏览

c# - 如何从 TraceListener 获取跟踪类别?

因此,我将 TraceListener 子类化,以便将输出通过管道传输到 EntLib6 SLAB,而无需注入客户记录器实现。我现在遇到的问题是我需要查看提供的那个类别,但Trace.Writeline(message, category)我不确定它在哪里。我在哪里可以从我的自定义 TraceListener 中获取类别?

最终目标实际上是从库中的跟踪输出中获取信息,并通过我在使用该库的应用程序中的实际记录器发送它们。我也愿意接受任何更好的技术。

0 投票
1 回答
265 浏览

windows - 语义记录权限错误

我正在尝试在我的 Windows 8.1 Enterprise 环境中配置语义日志记录。

尽管我已按照 Microsoft此处指定的步骤进行操作,但当语义日志记录服务尝试从 ETW 写入事件时,我收到以下错误。

语义日志服务配置为进程外。

ProviderId:d1ed7ec7-5701-5554-2c5e-796dc42511c5 EventId:803 关键字:4 级别:错误消息:处理元素“ConsoleEventSink”的配置时检测到错误。消息:System.UnauthorizedAccessException:对注册表项“HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Winevt\Publishers{a823da5b-1c21-510b-a82d-51508c65c0ca}”的访问被拒绝。在 Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str) 在 

0 投票
1 回答
335 浏览

c# - 没有在单个服务器上向 SemanticLogging 服务注册事件

我正在尝试从 Enterprise Library Semantic Logging Application Block 获取 SemanticLogging-svc.exe 来监听我的自定义事件源的事件并将它们转储到控制台。

这适用于我的本地主机和开发服务器,但我没有得到生产服务器的任何输出。所以我正在寻找为什么会这样的答案。

控制台输出很简单:

我的 SemanticLogging-svc.xml 看起来像这样:

Windows 事件日志中没有事件。

我也尝试过使用 rollingFlatFileSink。这会在生产服务器上产生一个空文件,但可以在其他系统上运行。

查看 PerfMon > Data Collector Sets > Event Trace Sessions,我看到 Microsoft-SemanticLogging-Etw-ConsoleEventSink 正在运行。

使用 PerfView,我的事件被正确收集。

有问题的服务器是较旧的服务器,运行 Windows Server 2008 R2。

是否有一些我遗漏的设置,或者是否有人对为什么这不起作用有另一种解释?

提前致谢。

0 投票
1 回答
276 浏览

etw - How to update EventSource schema

During the development of my custom EventSource I need to change the count and types of an event's parameters. Since I've used this EventSource for a while, it had already registered its events dynamically.

Is it possible to change or delete this registration?

0 投票
2 回答
406 浏览

.net - 如何在尝试为侦听器设置 Azure 接收器时跟踪异常源

我正在尝试使用Semantic Logging Application Block将日志存储到Azure Table Storage. 设置:

我遇到了一个奇怪的例外:

抛出异常:Microsoft.Practices.EnterpriseLibrary.SemanticLogging.WindowsAzure.dll 中的“System.MissingMethodException”

附加信息:找不到方法:'无效 Microsoft.WindowsAzure.Storage.Table.CloudTableClient.set_RetryPolicy(Microsoft.WindowsAzure.Storage.RetryPolicies.IRetryPolicy)'。

我的真实账户也有同样的问题。包版本(全部来自 NuGet):

  • EnterpriseLibrary.SemanticLogging — 2.0.1406.1
  • EnterpriseLibrary.SemanticLogging.WindowsAzure — 2.0.1406.1
  • WindowsAzure.Storage — 7.0.0

如何跟踪异常的来源?谷歌对未找到的方法只字未提。在您的机器上测试的项目在这里

0 投票
1 回答
75 浏览

c# - SLAB 停止接收来自 Windows 服务的事件

我有一个myService编写 ETW 事件的 Windows 服务 ()。slabService当我启动服务时,当 SLAB 服务 ( ) 监听事件时,我能够看到写入文件的日志。

几天后slabService停止写事件。我认为 SLAB 没有停止侦听,因为如果我myService 在不重新启动的情况下重新启动,slabService我可以看到事件再次流入slabService.

有人可以指出我正确的方向。

谢谢