我能够将 Serilog 放入控制台,但在发布到 Azure Functions 后,使用Serilog.log.information()
etc 的日志消息不会出现。
我尝试使用 file.sink 写入文件
.WriteTo.File(
@"D:\home\LogFiles\Application\myapp.txt",
fileSizeLimitBytes: 1_000_000,
rollOnFileSizeLimit: true,
shared: true,
flushToDiskInterval: TimeSpan.FromSeconds(1))
下面是我在 startup.cs 中的配置
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
.Enrich.FromLogContext()
.WriteTo.Console()
.CreateLogger();
builder.Services.AddSingleton<ILoggerProvider>(sp => new SerilogLoggerProvider(Log.Logger, true));
builder.Services.AddLogging(lb => lb.AddSerilog(Log.Logger, true));