码迷,mamicode.com
首页 > Windows程序 > 详细

C# 如何调用EventLog

时间:2018-04-16 18:24:01      阅读:302      评论:0      收藏:0      [点我收藏+]

标签:dia   exist   dir   env   ram   app   source   domain   get   

 

 public class LisaEventLog
    {
        private readonly string _logName = @"Lisa";

        public string LogName => _logName;

        public LisaEventLog()
        {
        }

        public LisaEventLog(string logName)
        {
            _logName = logName;
        }

        public void WriteEntry(string error, EventLogEntryType type)
        {
            var sourceName = AppDomain.CurrentDomain.FriendlyName;
            if (!EventLog.SourceExists(sourceName))
            {
                EventLog.CreateEventSource(sourceName, _logName);
            }
            using (EventLog eventLog = new EventLog(_logName))
            {
                eventLog.Source = sourceName;
                var message = $"{AppDomain.CurrentDomain.BaseDirectory}{Environment.NewLine}{error}";
                eventLog.WriteEntry(message, type);
            }
        }
    }

 

左侧栏里面的叫做LogName,每一条event log中的source列,对应的是source

技术分享图片

 

EventLog.Entries

 这里的entries是指event log,比如上图中对应有5个。

 

C# 如何调用EventLog

标签:dia   exist   dir   env   ram   app   source   domain   get   

原文地址:https://www.cnblogs.com/chucklu/p/8856645.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!