将Serilog与Azure日志流一起使用

时间:2018-04-10 03:29:30

标签: c# azure asp.net-core-2.0 serilog

我一直在研究如何使用Serilog写入Azure日志流。我在这里也找到了一些答案;例如,一个答案是建议记录到特定文件夹(home\LogFiles\http\...)中的文件,但它似乎对我不起作用。

我尝试使用TraceDebug接收器,但我在Azure日志流中看不到我的消息。

更让我感到困惑的是,即使使用System.Diagnostics.DebugSystem.Diagnostics.Trace也无效。

所以,也许有两个问题:

  • 一般来说,我应该如何写入Azure日志流?
  • 是否可以在写入日志流的同时使用Serilog基础架构?

毫无疑问,我已在Azure应用服务中启用了“诊断日志”。

真的很感激任何帮助,

谢谢

1 个答案:

答案 0 :(得分:2)

据报道file sink可以使用以下配置正常工作:

    .WriteTo.File(
         @"D:\home\LogFiles\Application\myapp.txt",
        fileSizeLimitBytes: 1_000_000,
        rollOnFileSizeLimit: true,
        shared: true,
        flushToDiskInterval: TimeSpan.FromSeconds(1))

需要注意一些细微之处 - shared:flushToDiskInterval: