问题标签 [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 投票
4 回答
3060 浏览

c# - 如何为语义日志记录应用程序块组织事件源?

语义日志应用程序块 (SLAB) 对我非常有吸引力,我希望在我正在编写的大型复合应用程序中使用它。要使用它,需要编写一个派生自“EventSource”的类,并在类中为他们想要记录为类型事件的每个事件包含一个方法,而不是简单的字符串。

像我这样的应用程序可能有数百个这样的事件。我可以有一个基于“EventSource”的类,其中只有一个事件“SomethingHappened”,并通过它记录所有内容,在努力和准确度范围的一个极端,我可以为我执行的每个操作都有一个事件。

在我看来,为不同的功能领域提供 EventSource 衍生产品是个好主意。该应用程序本身对业务逻辑知之甚少;这些都是由 MEF 插件模块提供的,所以我可以有用于引导、安全、配置更改等的事件源,并且任何插件模块都可以为它想要记录的任何事件定义一个事件源。

这是一个好的策略,还是许多EventSource派生记录器是不受欢迎的应用程序功能?

0 投票
1 回答
2100 浏览

c# - EventSource 没有记录

我正在使用语义日志记录应用程序块,并且我有以下两个基于 EventSource 的类(为简洁起见,省略了内部常量类:

我有一个项目范围的单例监听器:

然而,当我尝试从我的应用程序源登录时,日志文件中没有任何内容:

我在日志文件中看到的只是启动事件 Prism 通过其事件源记录的事件源,即我提供的事件源MefBootstrapper.CreateLogger

为什么只应该PrismEventSource而不是ApplicationEventSource写入文件?

0 投票
1 回答
261 浏览

c# - 语义日志与 wad 日志表

我想在 azure 的语义日志记录与所有日志都用于转到 wadlogs 表的传统日志记录之间做出决定。我们应该选择一个或另一个有什么具体原因吗?两者有什么区别,哪一个更可取?

0 投票
2 回答
794 浏览

trace - 进程外语义日志服务如何接收事件?

我问的原因是我想使用进程外模式,但我不能在每个用户的工作站上安装服务,只能在中央服务器上安装。事件源和侦听器服务之间的通信是 ETW 的事情,还是我可以使用某种 RPC?

0 投票
0 回答
370 浏览

c++-cli - 在 c++ 上使用 System::Diagnostics::Tracing::EventSource 时出现警告 C4538

我正在尝试使用 C++ 为 SLAB 创建一个事件源类。我已经尝试过使用 C# 创建一个,所以我对以下问题一无所知。

所以基本上我使用的是 .Net 中提供的 System::Diagnostic::Tracing EventSource 类。但是,当我扩展上述 EventSource 类时,会导致以下警告

那么为什么当我只是扩展一个类时会出现这个警告,我该如何删除它呢?

另外,有人可以向我展示一个在 C++ 中创建 SLAB EventSource 的示例吗?我已经搜索了整个网络,但我找不到一个。

我真的是 C++ 的初学者,尤其是托管 C++,所以如果这个问题看起来很愚蠢,我真的很抱歉。

0 投票
1 回答
618 浏览

log4net - 使用 Log4Net 的语义日志记录应用程序块?

有没有办法将使用语义日志记录应用程序块记录的事件重定向到 Log4Net 侦听器?

我想要做的是为 SLAB 完全配备我的库,但不会强迫我的 Log4Net 用户完全采用 SLAB。

0 投票
2 回答
1249 浏览

application-blocks - 如何使用 SqlDatabaseSink 为语义日志记录应用程序块创建数据库

如何为语义日志记录设置 SQL Server 数据库。是否需要提前创建记录信息的表?如果是,要使用的架构是什么。

我有以下代码:

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 回答
161 浏览

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

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

0 投票
1 回答
286 浏览

azure - 如何将我的日志存储到 Azure 表存储中 我使用了语义日志记录

对于我使用过的应用程序日志记录,Semantic Logging但我想保存日志记录Azure table storage,现在我只是在控制台上显示它。

谁能帮我将日志保存到 Azure 表存储中?