我一直在研究如何使用Serilog写入Azure日志流。我在这里也找到了一些答案;例如,一个答案是建议记录到特定文件夹(home\LogFiles\http\...
)中的文件,但它似乎对我不起作用。
我尝试使用Trace和Debug接收器,但我在Azure日志流中看不到我的消息。
更让我感到困惑的是,即使使用System.Diagnostics.Debug
或System.Diagnostics.Trace
也无效。
所以,也许有两个问题:
毫无疑问,我已在Azure应用服务中启用了“诊断日志”。
真的很感激任何帮助,
谢谢
答案 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:
。