事件日志侦听器不会写入服务器上的事件日志

eventloglistener wont write to eventlog on server

我有一个这样的事件日志监听器设置:

<trace autoflush="true" indentsize="2">
<listeners>
<!--<remove name="Default" />-->
<add name="EventLogListener" type="System.Diagnostics.EventLogTraceListener" initializeData="myproj" />
</listeners>
</trace>
<switches>
<!--
    "0" Off            
    "1" Error messages            
    "2" Warning, gives Error and Warning messages            
    "3" Information, gives Error, Warning and Information messages            
    "4" Verbose, gives Error, Warning, Information and Verbose messages
    -->
<add name="myproj" value="4" />
</switches>

在本地 运行 时它工作正常,但是当发布到我的服务器时什么也没有写。这是为什么?我需要授予一些权限吗?

这与某些权限有关。

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Eventlog\Application

创建 CustomSD(如果不存在)并设置值:https://support.microsoft.com/en-us/kb/2028427