2

使用 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);

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

4

1 回答 1

0

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

我不认为 Windows 默认附带“t1”。我怀疑您的代码在某一时刻成功创建了它(可能与您在日志消息中未使用大括号时相结合?)

于 2013-10-31T16:09:00.230 回答