C# Windows服务异常使用NLog写入Windows Server 2008 R2上的文件
我在NLog、.NET 4.0.3和Windows Server 2008 R2(x64)中遇到调试日志记录问题 为了查看正在记录的调试信息,我在应用程序配置文件的现有NLog部分中添加了一个用于debugLog的额外目标和规则:C# Windows服务异常使用NLog写入Windows Server 2008 R2上的文件,c#,security,windows-services,windows-server-2008-r2,nlog,C#,Security,Windows Services,Windows Server 2008 R2,Nlog,我在NLog、.NET 4.0.3和Windows Server 2008 R2(x64)中遇到调试日志记录问题 为了查看正在记录的调试信息,我在应用程序配置文件的现有NLog部分中添加了一个用于debugLog的额外目标和规则: <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" throwExcep
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
throwExceptions="true">
<targets>
<target
xsi:type="EventLog"
name="eventlog"
eventId="${event-context:EventID}"
layout="${longdate}${logger}${newline}${message}${newline}${exception:format=ToString,StackTrace}"
source="MyService"
log="Application" />
<target
xsi:type="File"
name="debugLog"
fileName="c:\temp\myservice.log"
createDirs="true"
layout="${longdate} ${level} ${message}" />
</targets>
<rules>
<logger
name="*"
minLevel="Info"
writeTo="eventlog" />
<logger
name="*"
minLevel="Debug"
maxLevel="Deubg"
writeTo="debugLog" />
</rules>
ID为1000的事件日志中还有另一个错误:
Faulting application name: MyService.exe, version: 1.0.0.0, time stamp: 0x52aad29c
Faulting module name: KERNELBASE.dll, version: 6.1.7601.17651, time stamp: 0x4e211319
Exception code: 0xe0434352
Fault offset: 0x0000b9bc
Faulting process id: 0xd24
Faulting application start time: 0x01cefa5681555bf1
Faulting application path: C:\Program Files\My Service\MyService.exe
Faulting module path: C:\Windows\syswow64\KERNELBASE.dll
Report Id: c84166e5-6649-11e3-9d97-005056b33524
如果删除调试(文件)目标/规则,服务将正常启动。。所以我猜这是我在配置中遗漏的一些明显的东西,或者可能是一些与安全/策略相关的问题
作为测试,我还尝试将运行服务的服务帐户添加到本地administrators组,但这也没有解决问题
如有任何建议、帮助或建议,将不胜感激
谢谢
皮特斯基真是个笨蛋,对不起
maxLevel="Deubg"
应该真的读过调试
/我的脸和手掌
maxLevel="Deubg"