星期三, 1月 09, 2008

Log4net

日誌記錄,可分Debug、Info、Warn、Error、Fatal等級
相關文件:
1.史帝芬心得筆記--log4net
2.Log4Net使用指南

Installation
Step1. 下載log4net
http://logging.apache.org/log4net/

Step2. 設定log4net.snk
似乎是存讓dll存取本機檔案的key,所以不同的電腦都需重新執行下列指令
*注意,log4net.snk是經由下列程式產生,並不會存在任何pack裡
command:sn -k log4net.snk
p.s. sn一般存放在C:\Program Files\Microsoft.NET\FrameworkSDK(xxx版本)\Bin\
執行完後便會產生log4net.snk
再移到解壓的根目錄(log4net預設位置讀取log4net.snk的位置)

Step3.編譯log4net.dll
在解壓的src目錄下將log4net.sln載入Visual Studio .NET,編譯後可以得到log4net.dll

p.s. 未產生log4net.snk會出現以上錯誤訊息「...讀取金鑰檔'log4net.snk' 發生錯誤 -- 系統找不到指定的檔案。」


===重建金鑰,不必重新compiler==
下面是網路上找到的

1. 創建一個新的隨機密鑰對。
d:\temp> sn -k test.snk

2. 反編譯目標程序集(假設是 a.dll)。
d:\temp> ildasm a.dll /out=a.il

3. 重新編譯,附帶強命名參數。
d:\temp> ilasm a.il /dll /resource=a.res /key=test.snk /optimize

4. 驗證簽名信息。
d:\temp> sn -v a.dll


*找不到ilasm.exe
用搜尋找一下吧...找到後,在同一資料夾還有fusion.dll


MSIL 組譯工具 (Ilasm.exe)
MSIL 反組譯工具 (Ildasm.exe)

沒有留言: