1

所以也许我只是无知,但 C# 有一些可爱的 System.Diagnostics.Tracing.EventSource 功能,使编写新的事件源变得超级简单。我围绕这个方便的 api 构建了一些功能,允许在摄取后处理这些日志。

然而,所有这些都被转移到了 powershell,我正在努力让它工作。如果我通过 dll 使用 EventSource 子类的当前实现,那么一切都会按预期工作。如果我尝试纯粹在 powershell 中编写一个新的 EventSource 子类,则该事件将停止显示。

我已经非常彻底地研究了谷歌,我很清楚这不是标准方法。(令人惊讶,因为它是一个如此方便的编码块)任何人都可以帮助或告诉我我可能做错了什么吗?

class TestEventSource2 : System.Diagnostics.Tracing.EventSource
{

static [TestEventSource2] $Log = [TestEventSource2]::New()
static [string] $LogName = "its a name"

[void] WriteTestEvent() {

    Write-Information "WriteTestEvent"
    WriteEvent(1,"Hello world from a powershell test event.")
}
}


 $loglog = [TestEventSource2]::Log
$loglog.WriteTestEvent()
4

0 回答 0