问题标签 [slab]

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 投票
0 回答
443 浏览

c# - 日志事件的时间戳关闭 10 分钟

我最近开始将 ETW 与SLAB一起使用,并注意到事件的时间戳有点偏离。是否有任何理由输出的时间戳EventSource.WriteEvent比事件实际发生的时间早 10 分钟?这没什么大不了的,但我很好奇为什么会发生这种情况。

示例代码:

输出可能如下所示:

但是,时间戳应该是 2014-06-25T20:48:18.8503447Z。

0 投票
2 回答
720 浏览

methods - SLAB,进程外:更改事件源方法的签名会导致不正确的事件记录

我实现了一个用于记录事件的事件源类。在反复更改记录事件的一种方法的签名(参数名称和参数类型)后,不再正确记录事件。例如,当记录事件时,不是使用当前参数名称设置有效负载,而是使用用于该方法的先前版本的参数记录事件。例如:

方法的版本 n:

该方法的版本 n+1:

当调用此方法来记录事件时,将记录它们并使用参数名称 paramName 而不是 newParamName 设置有效负载值。

现在,问题是:如何清除“缓存”,以便系统忘记旧版本的方法,而新方法可以正确记录事件?

LE:我用 PerfView 测试了日志记录。有趣的是,它可以正确读取日志。我用 SemanticLogging-svc.exe 再次测试,日志仍然显示不正确。看起来问题不在于记录事件,而在于阅读它们。

0 投票
1 回答
143 浏览

service - SLAB,进程外:将语义日志记录作为服务运行时,我无法查看事件

在将语义日志记录作为控制台运行时,我可以将记录的事件保存在数据库中(使用自定义数据库接收器),但在作为服务运行时我不能这样做。这里有什么问题?

0 投票
1 回答
43 浏览

enterprise-library - 为 SLAB 中的每个 WriteEvent 注入/包含一个值

我们正在使用语义日志记录应用程序块 (SLAB),目前有 300 多种日志记录方法。

有没有一种方法可以轻松地在每个 WriteEvent 调用中包含一个值,而无需更新所有的日志记录方法?例如,包括写入日志的每个事件的客户端 IP 地址。

谢谢!

0 投票
1 回答
309 浏览

azure - Azure Web 角色上的语义日志记录应用程序块

我计划在 Azure Web Role 上托管的 Web API 中使用语义日志记录应用程序块。我计划扩展事件源并创建一些我的事件源。

我想确保这个组件 SLAB + 自定义事件源在 Azure Web 角色上正常工作。

有人在 azure 上使用过这个组件并想分享他们的经验吗?

0 投票
2 回答
441 浏览

enterprise-library-6 - How to store the payload in separate columns using the Semantic Logging Application Block's SqlDatabaseSink

How can the SqlDatabaseSink store the payload in separate columns? It's mentioned in the documentation, but I haven't seen it done anywhere. When I've tried, the payload is always stored as a JSON string. Any ideas?

Source: Developing event sources using the .NET EventSource class

Under "Specifying the event and its payload" it states:

Some sinks will store payload items individually; for example, the SQL Database sink and the Azure Table Storage sink in the Semantic Logging Application Block store each payload item in a separate column.

Is the documentation wrong regarding the SqlDatabaseSink? I've heard DEVs claim that the Azure Sink works.

0 投票
1 回答
965 浏览

c# - Use of undefined keyword value 0x1 for event ApplicationStarted. in EnterpriseLibrary SLAB

I am using Enterprise Library SLAB for Logging but always since coupel of days I am getting error Use of undefined keyword value 0x1 for event ApplicationStarted. It is compiling fine but throwing runtime error just when we try to enable log event using following line

listener.EnableEvents(Logger.Log, EventLevel.LogAlways, Microsoft.Practices.EnterpriseLibrary.SemanticLogging.Keywords.All);

Here is my eventsource

0 投票
1 回答
161 浏览

c# - 如何更改语义日志记录应用程序块中事件的消息

我在使用 SLAB 的应用程序中创建了一个 EventSource。在大多数情况下,它工作正常。我收到了最初的消息,但我决定更改消息。每当进程外记录器收到事件时,它都会使用旧消息而不是新消息。如何说服 SLAB / ETW / 进程外记录器使用新消息?

0 投票
1 回答
448 浏览

slab - 您能否解释一下我们如何使用 .Net 4.5.1 在语义日志中设置 ActivityId

您能否解释一下我们如何使用 .Net 4.5.1 在语义日志中设置 ActivityId?

0 投票
2 回答
936 浏览

.net - 语义记录进程外 ElasticSearch 配置

我正在尝试使用 ETW/Out-Of-Process 日志记录正确配置 ElasticSearch。我已成功安装最新版本的进程外记录器,并按照 SLAB网站上列出的步骤进行操作。

我的SemanticLogging-svc.xml样子是这样的:

但是,当我尝试启动服务时,我收到以下错误消息:

我还应该注意,我已经下载了FullScale180.SemanticLogging.Elasticsearchnuget 包并将其放在与可执行文件相同的目录中。我看到一篇含糊的博客文章说,SLAB 的 ElasticSearch 组件现在是一个社区项目,它为我指明了这个方向。但是如何配置它以使用进程外服务?

谢谢。