2017-06-02 66 views
1

在我的Web用戶界面項目startUp.cs類我有SerilLog在Web應用程序中不記錄

 public Startup() 
    { 
     Log.Logger = new LoggerConfiguration() 
        .WriteTo.Console() 
        .CreateLogger(); 
    } 

,並在我的類庫項目sample.cs類我打電話

   Log.Logger.Information("This will be written to the rolling file set"); 

兩個使用serilog和類庫有webUI參考 但沒有任何反應。

任何想法?

+0

我已經嘗試在一個樣本WPF項目上工作得很好,它會記錄到控制檯和文件,但不是在類庫/ web應用程序 – DisplayName

+0

只是一個請注意,您可以使用'Log.Information()'作爲'Log.Logger.Information()'的快捷方式。 –

回答

1

如果Web應用程序在IIS下運行,則無法通過控制檯獲取輸出。也可能是IIS正在使用的應用程序池帳戶無法訪問許多本地路徑。這裏的技巧通常是找到具有有效權限的本地路徑。

你可以從Serilog的內部日誌附加診斷:https://github.com/serilog/serilog/wiki/Debugging-and-Diagnostics