一個簡單的日誌類

繼前段時間更新的2篇以後,又有日子沒更新了,時間一長怕又不想更了。框架

放一個之前作的,一直用着的日誌類。代碼比較短,也不用碼不少字去說明,代碼以下:ide

 1 /*
 2  * 日誌類 log.cs
 3  * 做者:寧濤
 4  * 時間:2012-09-20
 5  * 用法:
 6  * NingTao.Log myLog = new NingTao.Log("日誌名稱");
 7  * myLog.addLog(@"日誌信息");
 8  * 添加一條日誌時:
 9  * 目錄結構:日誌名稱\年月\日.log
10  * 日誌內容:[時間] 日誌信息
11 */
12 
13 using System;
14 using System.Text;
15 using System.IO;
16 
17 namespace NingTao
18 {
19   public class Log
20   {
21     // 日誌分類名稱
22     private string logCategory = "logs";
23 
24     public string LogCategory
25     {
26       get { return logCategory; }
27       set { logCategory = value; }
28     }
29 
30     public Log()
31     {
32     }
33     public Log(string categoryname)
34     {
35       LogCategory = categoryname;
36     }
37 
38     // 添加一行日誌
39     public bool addLog(string logContent)
40     {
41       try
42       {
43         DateTime currentTime = DateTime.Now;
44         // 目錄不存在則建立
45         string strPath = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + @"\" + logCategory + currentTime.ToString(@"\\yyyyMM");
46         if (!Directory.Exists(strPath))
47         {
48           Directory.CreateDirectory(strPath);
49         }
50 
51         string strFile = currentTime.ToString(@"\\dd.lo\g");
52         string strContent = currentTime.ToString(@"[HH:mm:ss] ");
53         strContent += logContent + "\r\n";
54         using (var writer = new StreamWriter(strPath + strFile, true, Encoding.UTF8))
55         {
56           writer.Write(strContent);
57         }
58         return true;
59       }
60       catch
61       {
62         return false;
63       }
64     }
65   }
66 }

用法:spa

先建立實例,指定存放文件夾的名稱。好比我建立一個eventLOg,一個errorLog。日誌

須要保存事件或錯誤信息的時候,只要相應的實例add一條就能夠了。code

以後軟件運行一段時間,就能夠查一下相應的事件及錯誤日誌了。orm

 

週末若是有時間,準備繼續玩一下leapmotion。
畢竟仍是想讓它能有點用處,能拿出來顯擺顯擺。
好比控制個幻燈片播放什麼的。
最近試了一下,網頁版幻燈片框架reveal.js居然能夠支持leapmotion控制。
想通用的話,仍是模擬下鼠標動做比較方便。
查了一下,codeproject上面有個MouseKeyboardLibrary鼠標鍵盤鉤子庫,比較好用。
準備抽時間把它掛到leapmotion上,先試試用leapmotion代替鼠標。
下篇預告:(關於leapmotion)
相關文章
相關標籤/搜索