- 相關(guān)推薦
C語(yǔ)言實(shí)現(xiàn)自定義windows系統(tǒng)日志的方法
本文實(shí)例講述了C#實(shí)現(xiàn)自定義windows系統(tǒng)日志的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;namespace ConsoleApp{ ///
/// 系統(tǒng)日志 ///
public class PackSystemEventLog { ///
/// 錯(cuò)誤信息 ///
private static string ErrorInfo { get; set; } ///
/// 創(chuàng)建系統(tǒng)事件日志分類(lèi) ///
///
注冊(cè)事件源(比如說(shuō)這個(gè)日志來(lái)源于某一個(gè)應(yīng)用程序)///
日志名稱(chēng)(事件列表顯示的名稱(chēng))///
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; } ///
/// 刪除系統(tǒng)事件日志分類(lèi) ///
///
EventName事件源///
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; } ///
/// 向系統(tǒng)日志中寫(xiě)入日志 ///
///
事件源///
寫(xiě)入日志信息///
日志文本分類(lèi)(警告、信息、錯(cuò)誤)///
public static bool WriteSystemEventLog(string eventSource, string msg, EventLogEntryType type) { bool writeResult = false; try { if (!EventLog.SourceExists(eventSource)) { writeResult = false; ErrorInfo = "日志分類(lèi)不存在!"; } else { EventLog.WriteEntry(eventSource, msg, type); writeResult = true; } } catch (Exception ex) { writeResult = false; ErrorInfo = ex.Message; } return writeResult; } ///
/// 刪除事件源中l(wèi)ogName(好像刪除了所有的該分類(lèi)的日志) ///
///
///
///
public static bool RemoveSystemEventLog(string eventSource, string logName) { bool removeResult = false; try { if (!EventLog.SourceExists(eventSource)) { removeResult = false; ErrorInfo = "日志分類(lèi)不存在!"; } else { EventLog.Delete(logName); removeResult = true; } } catch (Exception ex) { removeResult = false; ErrorInfo = ex.Message; } return removeResult; } ///
/// 獲取錯(cuò)誤信息 ///
///
public static string GetErrorMessage() { return ErrorInfo; } }}
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
【C語(yǔ)言實(shí)現(xiàn)自定義windows系統(tǒng)日志的方法】相關(guān)文章:
Windows10系統(tǒng)刪除Windows憑據(jù)實(shí)現(xiàn)方法08-11
鏈表的C語(yǔ)言實(shí)現(xiàn)方法04-03
卸載windows系統(tǒng)的方法02-24
C語(yǔ)言自定義函數(shù)08-09
鏈表的C語(yǔ)言實(shí)現(xiàn)方法編程學(xué)習(xí)06-12
Windows 10 系統(tǒng)優(yōu)化方法03-18