關於寫入Windows Log Event卻沒有任何記錄的問題

來源:互聯網
上載者:User

標籤: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();        }    }}



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.