代码之家  ›  专栏  ›  技术社区  ›  Chris

设置最大事件日志大小

  •  2
  • Chris  · 技术社区  · 15 年前

    为什么以下代码不起作用?

    if(EventLog.Exists("Foo"))
    {
         EventLog.Delete("Foo");
    }
    
    if(EventLog.Exists("Foo") == false)
    {
         EventLog.CreateEventSource("Foo", "Foo");
    
         EventLog.GetEventLogs().First(x => x.Log == "Foo").ModifyOverflowPolicy(OverflowAction.OverwriteAsNeeded, 0);
         EventLog.GetEventLogs().First(x => x.Log == "Foo").MaximumKilobytes = 100000;
    }
    

    正在正确更改溢出策略,但最大大小保持为默认512KB。我做错什么了?

    谢谢!

    1 回复  |  直到 15 年前
        1
  •  2
  •   TinaMarie    15 年前

    你确定它不会引发异常吗?maximumKilobytes值必须能被64整除。

    见:

    http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.maximumkilobytes.aspx

    推荐文章