C# 如何添加錯(cuò)誤日志信息
系統(tǒng)日志
系統(tǒng)日志包含了由Windows系統(tǒng)組件記錄的事件。例如,在啟動(dòng)期間裝入驅(qū)動(dòng)程序或其他系統(tǒng)組件失敗被記錄到系統(tǒng)日志。要查看系統(tǒng)日志:
- 打開命令提示符。
- 在提示符下輸入eventvwr。這打開了Windows事件查看器。
應(yīng)用程序日志
應(yīng)用程序日志包含了由應(yīng)用程序或程序記錄的事件。例如,數(shù)據(jù)庫程序可能在應(yīng)用程序日志中記錄一個(gè)文件錯(cuò)誤。要查看應(yīng)用程序日志:
- 打開命令提示符。
- 在提示符下輸入eventvwr。這打開了Windows事件查看器。
解釋日志信息
在兩種日志中,每個(gè)事件按照日期和時(shí)間順序(首先是最近的)分行顯示,帶有下列信息:
- 類型:事件類型,可以是信息、警告或錯(cuò)誤。
- 日期和時(shí)間:事件被寫入日志的日期和時(shí)間。
- 源:引起該事件的操作。
- 類別:事件的類別。缺省類別是無。
- 事件:事件編號(hào)。
- 用戶:事件發(fā)生時(shí)的用戶名。
- 計(jì)算機(jī):本地機(jī)器的名稱。
查看單個(gè)日志條目:
1.在系統(tǒng)或應(yīng)用程序日志中,查找日志條目。
2.右鍵單擊條目。
在WindowsWindowsServer 2008 中,單擊事件以打開“事件屬性”窗口。
該窗口顯示事件的描述。選擇“詳細(xì)信息”選項(xiàng)卡可以查看將記錄寫入日志時(shí)解析的字節(jié)或字。
3.使用向上和向下箭頭鍵上下移動(dòng)以查看日志事件。
4.要關(guān)閉窗口,請(qǐng)單擊確定以返回到系統(tǒng)日志或應(yīng)用程序日志
C#中自定義日志
為了方便清晰得看到程序中的錯(cuò)誤和不足的地方,記錄錯(cuò)誤日志是非常有必要的。
廢話不多說,直接上代碼,關(guān)鍵代碼都有注釋,不理解的可以留言提出.
private static StreamWriter streamWriter; //寫文件
//將錯(cuò)誤信息寫入文件中
public static void WriteError(string message)
{
try
{
//DateTime dt = new DateTime();
string directPath = Environment.CurrentDirectory + "\\ErrorLog"; //在獲得文件夾路徑(根據(jù)你們自己的實(shí)際情況去寫錯(cuò)誤日志文件夾路徑)
if (!Directory.Exists(directPath)) //判斷文件夾是否存在,如果不存在則創(chuàng)建
{
Directory.CreateDirectory(directPath);
}
directPath += string.Format(@"\{0}.log", DateTime.Now.ToString("yyyy-MM-dd"));
if (streamWriter == null)
{
streamWriter = !File.Exists(directPath) ? File.CreateText(directPath) : File.AppendText(directPath); //判斷文件是否存在如果不存在則創(chuàng)建,如果存在則添加。
}
streamWriter.WriteLine("***********************************************************************");
streamWriter.WriteLine(DateTime.Now.ToString("HH:mm:ss"));
streamWriter.WriteLine("輸出信息:錯(cuò)誤信息");
if (message != null)
{
streamWriter.WriteLine("異常信息:\r\n" + message);
}
}
finally
{
if (streamWriter != null)
{
streamWriter.Flush();
streamWriter.Dispose();
streamWriter = null;
}
}
}
ok,今天的分享就到這里了,有疑問的歡迎留言!
以上就是C# 如何添加錯(cuò)誤日志信息的詳細(xì)內(nèi)容,更多關(guān)于c# 添加錯(cuò)誤日志信息的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C#根據(jù)前臺(tái)傳入實(shí)體名稱實(shí)現(xiàn)動(dòng)態(tài)查詢數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了C#如何根據(jù)前臺(tái)傳入實(shí)體名稱實(shí)現(xiàn)動(dòng)態(tài)查詢數(shù)據(jù)的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-04-04
c#中string的特性介紹及注意事項(xiàng)小結(jié)
這篇文章主要給大家介紹了關(guān)于c#中string的特性介紹及注意事項(xiàng)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用c#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
DevExpress的DateEdit設(shè)置顯示日期和時(shí)間的方法
本文主要介紹了DevExpress的DateEdit設(shè)置顯示日期和時(shí)間的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08

