c# - 将 Serilog 与 Azure 日志流结合使用

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

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

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

更让我困惑的是,即使使用 System.Diagnostics.DebugSystem.Diagnostics.Trace 也不起作用。

那么,也许有两个问题:

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

不用说,我已经在我的 Azure 应用服务中启用了“诊断日志”。

非常感谢任何帮助,

谢谢

最佳答案

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

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

有一些微妙之处需要注意 - 尤其是 shared:flushToDiskInterval:

关于c# - 将 Serilog 与 Azure 日志流结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49744852/

相关文章:

asp.net-core - 无法在 ASP.NET Core 2.0 中增加 session 超时

.Net Core 主机进程 Windows 2016 IIS 中的高 CPU 使用率在 Asp.Net Core 2.2 应用程序中

C# 字体类设计

c# - WPF 工具包 DataGrid 显示字段,即使可浏览属性设置为 false

c# - 这个onload事件有什么问题?

linux - msbuild.exe 无法在 Azure 中的 Linux VM 上运行

azure - 路由到 Azure Front Door 后面的多个 Web 应用程序

c# - 此项目使用的 Microsoft.NET.Sdk 版本不足以支持对面向 .NET Standard 1.5 或更高版本的库的引用

c# - XamlReader 和变音符号

c# - 如何重构此 C# 代码