C語言實現自定義windows系統日誌的方法
本文實例講述了C#實現自定義windows系統日誌的方法。分享給大家供大家參考。具體實現方法如下:
using System;using ric;using ;using ;using nostics;namespace ConsoleApp{ ///
/// 系統日誌 ///
public class PackSystemEventLog { ///
/// 錯誤信息 ///
private static string ErrorInfo { get; set; } ///
/// 創建系統事件日誌分類 ///
///
註冊事件源(比如説這個日誌來源於某一個應用程序)///
日誌名稱(事件列表顯示的名稱)///
public static bool CreateSystemEventLogCategory(string eventSourceName, string logName) { bool createResult = false; try { if (!ceExists(eventSourceName)) { teEventSource(eventSourceName, logName); } createResult = true; } catch (Exception ex) { createResult = false; ErrorInfo = age; } return createResult; } ///
/// 刪除系統事件日誌分類 ///
///
EventName事件源///
public static bool RemoveSystemEventSourceCategory(string eventSource) { bool createResult = false; try { if (ceExists(eventSource)) { teEventSource(eventSource, "."); } createResult = true; } catch (Exception ex) { createResult = false; ErrorInfo = age; } return createResult; } ///
/// 向系統日誌中寫入日誌 ///
///
事件源///
寫入日誌信息///
日誌文本分類(警告、信息、錯誤)///
public static bool WriteSystemEventLog(string eventSource, string msg, EventLogEntryType type) { bool writeResult = false; try { if (!ceExists(eventSource)) { writeResult = false; ErrorInfo = "日誌分類不存在!"; } else { eEntry(eventSource, msg, type); writeResult = true; } } catch (Exception ex) { writeResult = false; ErrorInfo = age; } return writeResult; } ///
/// 刪除事件源中logName(好像刪除了所有的`該分類的日誌) ///
///
///
///
public static bool RemoveSystemEventLog(string eventSource, string logName) { bool removeResult = false; try { if (!ceExists(eventSource)) { removeResult = false; ErrorInfo = "日誌分類不存在!"; } else { te(logName); removeResult = true; } } catch (Exception ex) { removeResult = false; ErrorInfo = age; } return removeResult; } ///
/// 獲取錯誤信息 ///
///
public static string GetErrorMessage() { return ErrorInfo; } }}
希望本文所述對大家的C#程序設計有所幫助。
-
在VS下如何運行C語言程序
微軟後來對VC6.0進行了升級,並更名為VisualStudio(簡稱VS),支持更多的編程語言,更加強大的功能,不過VisualStudio文件很大,有2~3G左右,大部分功能初學者暫時不會用到;而且安裝繁瑣,需要將近半個小時的時間,也不容易卸載乾淨。VisualStudio還有一個缺點是佔用資源較多,不...
-
基礎C語言編程時易犯錯誤
C編譯的程序對語法檢查並不象其它高級語言那麼嚴格,這就給編程人員留下“靈活的餘地”,但還是由於這個靈活給程序的調試帶來了許多不便,尤其對初學C語言的人來説,經常會出一些連自己都不知道錯在哪裏的錯誤。看着有錯的程序,不知該如何改起,通過對C的學習,積累了一些C...
-
C語言指針知識點
引導語:在信息工程中,指針是一個用來指示一個內存地址的計算機語言的變量或中央處理器(CPU)中的寄存器(Register)。以下是本站小編分享給大家的C語言指針知識點,歡迎閲讀!【考點1】指針變量指針變量是用來存儲地址的,而一般變量是存儲數值的。指針變量可指向任意一...
-
嵌入式C語言編程小知識
嵌入式系統是用來控制或者監視機器、裝置、工廠等大規模設備的系統。下面為大家整理了一些嵌入式C語言編程小知識,一起來看看吧!1.流水線被指令填滿時才能發揮最大效能即每時鐘週期完成一條指令的執行(僅指單週期指令)。如果程序發生跳轉,流水線會被清空,這將需要...