[英]Serilog stops writing to file
我正在使用 Serilog 通過以下配置在我的 WebApi 中記錄錯誤。
private static readonly string LogFileName = System.Web.Hosting.HostingEnvironment.MapPath(@"~/App_Data/Logs/Service.log");
private static void ConfigureLogging(ContainerBuilder builder)
{
var loggerConfig = new LoggerConfiguration()
.ReadFrom.AppSettings()
.WriteTo.Console()
.WriteTo.File(LogFileName != null ? LogFileName : "C:/Temp/Logs/Service.log",
shared: true,
rollingInterval: RollingInterval.Day);
// configure global logger for logging in owin middleware
Log.Logger = loggerConfig.CreateLogger();
builder.Register(_ => Log.Logger).As<ILogger>(); }`
使用應用設置
<appSettings>
<add key="serilog:minimum-level" value="Warning" />
</appSettings>
問題是,它只記錄一次。 服務還活着,我可以發送更多成功的請求。 而且我還看到控制台中記錄的請求/錯誤。 但它不會在日志文件中添加。
但是,如果我編輯 WebConfig - 從警告更改為詳細然后返回警告,所以沒有真正的更改 - 它會再次記錄。
對於調試和診斷,請使用此自日志,它可能會向您顯示應用程序面臨的確切錯誤或問題。 在這里檢查https://github.com/serilog/serilog/wiki/Debugging-and-Diagnostics
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.