本文实例讲述了C#实现写系统日志的方法。分享给大家供大家参考。具体实现方法如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; namespace ConsoleApp { /// <summary> /// 系统日志 /// </summary> public class PackSystemEventLog { /// <summary> /// 错误信息 /// </summary> private static string ErrorInfo { get; set; } /// <summary> /// 创建系统事件日志分类 /// </summary> /// <param name="eventSourceName">注册事件源(比如说这个日志来源于某一个应用程序)</param> /// <param name="logName">日志名称(事件列表显示的名称)</param> /// <returns></returns> public static bool CreateSystemEventLogCategory(string eventSourceName, string logName) { bool createResult = false; try { if (!EventLog.SourceExists(eventSourceName)) { EventLog.CreateEventSource(eventSourceName, logName); } createResult = true; } catch (Exception ex) { createResult = false; ErrorInfo = ex.Message; } return createResult; } /// <summary> /// 删除系统事件日志分类 /// </summary> /// <param name="eventSource">EventName事件源</param> /// <returns></returns> public static bool RemoveSystemEventSourceCategory(string eventSource) { bool createResult = false; try { if (EventLog.SourceExists(eventSource)) { EventLog.DeleteEventSource(eventSource, "."); } createResult = true; } catch (Exception ex) { createResult = false; ErrorInfo = ex.Message; } return createResult; } /// <summary> /// 向系统日志中写入日志 /// </summary> /// <param name="eventSource">事件源</param> /// <param name="msg">写入日志信息</param> /// <param name="type">日志文本分类(警告、信息、错误)</param> /// <returns></returns> public static bool WriteSystemEventLog(string eventSource, string msg, EventLogEntryType type) { bool writeResult = false; try { if (!EventLog.SourceExists(eventSource)) { writeResult = false; ErrorInfo = "日志分类不存在!"; } else { EventLog.WriteEntry(eventSource, msg, type); writeResult = true; } } catch (Exception ex) { writeResult = false; ErrorInfo = ex.Message; } return writeResult; } /// <summary> /// 删除事件源中logName(好像删除了所有的该分类的日志) /// </summary> /// <param name="eventSource"></param> /// <param name="logName"></param> /// <returns></returns> public static bool RemoveSystemEventLog(string eventSource, string logName) { bool removeResult = false; try { if (!EventLog.SourceExists(eventSource)) { removeResult = false; ErrorInfo = "日志分类不存在!"; } else { EventLog.Delete(logName); removeResult = true; } } catch (Exception ex) { removeResult = false; ErrorInfo = ex.Message; } return removeResult; } /// <summary> /// 获取错误信息 /// </summary> /// <returns></returns> public static string GetErrorMessage() { return ErrorInfo; } } }
希望本文所述对大家的C#程序设计有所帮助。
本文向大家介绍使用C#实现写入系统日志,包括了使用C#实现写入系统日志的使用技巧和注意事项,需要的朋友参考一下 因为我不想使用自己写文件,我的软件是绿色的,所以把日志写到 Windows 日志。 首先告诉大家什么是系统日志,请看下面 如果需要写日志,需要管理员权限,如果没有权限会出现下面异常 需要判断当前是否已经存在日志,下面我来创建一个事件叫 “德熙” 这里的 Application 就是写到哪
本文向大家介绍C#实现自定义windows系统日志的方法,包括了C#实现自定义windows系统日志的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现自定义windows系统日志的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。
本文向大家介绍PHP写日志的实现方法,包括了PHP写日志的实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP写日志的实现方法。分享给大家供大家参考。具体实现方法如下: 这里注意需要给记日志的目录权限: 如果你的apache里配的不是www你要改为对应的 可以用ll命令查看你的权限 希望本文所述对大家的PHP程序设计有所帮助。
作为最核心的模块之一, Nutz的日志信息已经相当完善,看懂Nutz的日志,也是了解Nutz工作方式的核心途径之一.
THE LOGGING SYSTEM 对于任何 Linux 用户,了解日志文件的使用是非常重要的。日志文件存储关于操作系统和应用程序运行时发生的事件的信息,包括任何错误和安全警报。您的系统将根据我将在本章中介绍的一系列规则自动记录信息。 作为黑客,日志文件可以跟踪目标的活动和身份。但是它也可以是你自己在别人系统上的活动的踪迹。因此,黑客需要知道他们可以收集什么信息,以及可以收集关于他们自己的行为和
系统日志文件概述 文件 描述 /var/log/messages 大多数系统日志消息记录在此处。例外是与身份验证、电子邮件处理相关的定期运行作业的消息以及调试相关的消息。 /var/log/secure 安全和身份验证相关的消息和错误的日志文件。 /var/log/maillog 与邮件服务器相关的消息的日志文件。 /var/log/cron 与定期执行任务相关的日志文件。 /var/log/bo