首页 文章

将Serilog与Azure日志流一起使用

提问于
浏览
1

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

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

更让我感到困惑的是,即使使用 System.Diagnostics.Debug 或_2704671也无效 .

那么,也许有两个问题:

  • 一般情况下,我应该如何写入Azure日志流?

  • 是否可以在写入日志流的同时使用Serilog基础设施?

不言而喻,我在Azure应用服务中启用了“诊断日志” .

真的很感激任何帮助,

谢谢

1 回答

  • 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: .

相关问题