繼前段時間更新的2篇之后,又有日子沒更新了,時間一長怕又不想更了。
放一個以前做的,一直用著的日志類。代碼比較短,也不用碼很多字去說明,代碼如下:
 1 /* 2  * 日志類 log.cs 3  * 作者:寧濤 4  * 時間:2012-09-20 5  * 用法: 6  * NingTao.Log myLog = new NingTao.Log("日志名稱"); 7  * myLog.addLog(@"日志信息"); 8  * 添加一條日志時: 9  * 目錄結構:日志名稱/年月/日.log10  * 日志內容:[時間] 日志信息11 */12 13 using System;14 using System.Text;15 using System.IO;16 17 namespace NingTao18 {19   public class Log20   {21     // 日志分類名稱22     PRivate string logCategory = "logs";23 24     public string LogCategory25     {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       try42       {43         DateTime currentTime = DateTime.Now;44         // 目錄不存在則創建45         string strPath = System.AppDomain.CurrentDomain.SetupInformation.applicationBase + @"/" + logCategory + currentTime.ToString(@"http://yyyyMM");46         if (!Directory.Exists(strPath))47         {48           Directory.CreateDirectory(strPath);49         }50 51         string strFile = currentTime.ToString(@"http://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       catch61       {62         return false;63       }64     }65   }66 }用法:
先創建實例,指定存放文件夾的名稱。比如我創建一個eventLOg,一個errorLog。
需要保存事件或錯誤信息的時候,只要相應的實例add一條就可以了。
之后軟件運行一段時間,就可以查一下相應的事件及錯誤日志了。

周末如果有時間,準備繼續玩一下leapmotion。畢竟還是想讓它能有點用處,能拿出來顯擺顯擺。比如控制個幻燈片播放什么的。最近試了一下,網頁版幻燈片框架reveal.js竟然可以支持leapmotion控制。想通用的話,還是模擬下鼠標動作比較方便。查了一下,codeproject上面有個MouseKeyboardLibrary鼠標鍵盤鉤子庫,比較好用。準備抽時間把它掛到leapmotion上,先試試用leapmotion代替鼠標。下篇預告:(關于leapmotion)
新聞熱點
疑難解答