gpt4 book ai didi

C# EventLog.WriteEntry 对某些字符串失败但对其他字符串则不会

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:22 25 4
gpt4 key购买 nike

使用 C# 写入 Windows 事件日志时出现问题。

public static void writeToEventLog(string msgGrid, string msgIntern, EventLogEntryType entryType)  
{
string grp = "Application"; // Fixed because cant create new but happy if bellow works.
if (!EventLog.SourceExists(msgGrid)) { EventLog.CreateEventSource(msgGrid, grp); }
EventLog.WriteEntry(msgGrid, msgIntern, entryType);
}

//以下代码不在事件日志中添加条目:

string msgGrid = "pdtidtijejrnexhr";  
string msgIntern = "*-* [Dt:2013-10-31 11:41:10.00][digkufdufe:{[<2013-10-31 11:41:09> {jpdriskrt01} jpdriskrt01[172.22.3.70:57010]> [pdtidhry jrnecidr]]} : {}] >>#[eydshr:(rhrdhruiweirts.hrt.krt.krtjelr.jt.jpdrtjelkrhtw.<dnjr>b__1)]>>#[jpdrtjelkrhtw]\\[pdtidtijejrnexhr]\r\n";

writeToEventLog(msgGrid, msgIntern, EventLogEntryType.FailureAudit);

//以下代码工作正常:

writeToEventLog("t1", "t2", EventLogEntryType.FailureAudit);

日志内容或大小有一些限制吗?

最佳答案

看起来您的来源(“pdtidtijejrnexhr”)尚不存在,但“t1”存在,所以这就是其他代码片段有效的原因。此外,您可能需要加倍使用大括号({}),但我对此并不肯定。 (分别为 {{}})。

我不认为“t1”默认情况下随 Windows 一起提供。我怀疑您的代码曾经成功地创建了它(可能与您没有在日志消息?)

关于C# EventLog.WriteEntry 对某些字符串失败但对其他字符串则不会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19708887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com