標籤:c class blog code a http
在本機或者伺服器上,寫入Windows Event Log日誌代碼,執行了沒有報錯,但是開啟Windows Event Log記錄面板,卻看不到任何記錄,很可能是你目前使用者沒有許可權是寫入東西。此時,我們做一些配置,就可以使目前使用者擁有寫入Event Log的許可權。
設定:“開始->運行”,輸入命令,“regedt32”,找到“System->CurrentControlSet->Services->Eventlog”,選擇“安全->許可權->添加”,然後找到原生“LiLei”使用者,加進來並且給讀取許可權就好了。但是這個前提是,你要有一個可以添加許可權的使用者。比如我現在登入機器的使用者是一個普通使用者A,執行寫入代碼後,根本寫不進去。然後需要管理員登入,按照上邊的方法,賦予A許可權,然後A再登入後,在執行這些代碼,就可以寫入了。
注意:有時候不僅僅是Window Event Log, 在將程式Windows Service部署到伺服器上之後,為了調試,會向某個目錄的txt檔案中寫入日誌內容。但是查看Log記錄檔,卻發現裡邊什麼也沒有,但是程式也沒有拋出異常,那麼很有可能是你的Windows Service使用的賬戶,沒有向這個目錄寫入能容的許可權。範例程式碼是使用Enterprise Libarry Logging寫入記錄檔。
namespace LoggingApplication{ class Program { static void Main(string[] args) { //建立一個日誌條目 LogEntry log = new LogEntry(); //指定該日誌所屬類別 log.Categories.Add("Fixed"); //日誌標題 log.Title = "SHY520's Tests"; log.Message = "there is log information"; //優先順序 log.Priority = 0; Logger.Write(log); Console.ReadLine(); } }}