【发布时间】:2022-08-15 18:18:33
【问题描述】:
我有一个基于剃须刀页面(.net 6)的网络渐进式应用程序,我无法在我的项目中按文件配置 serilog。
我的程序.cs
using Microsoft.AspNetCore.Components.Web;
using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
using Serilog;
using Serilog.Core;
using Serilog.Extensions.Logging;
using Microsoft.Extensions.Logging;
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add<App>(\"#app\");
builder.RootComponents.Add<HeadOutlet>(\"head::after\");
builder.Logging.AddConfiguration(builder.Configuration.GetSection(\"Serilog\")).AddSerilog();
我的.csproj
<ItemGroup>
<PackageReference Include=\"Microsoft.Extensions.Logging.Configuration\" Version=\"6.0.0\" />
<PackageReference Include=\"Serilog.Extensions.Hosting\" Version=\"4.2.0\" />
</ItemGroup>
我的 appsettings.json
\"Serilog\": {
\"Using\": [ \"Serilog.Sinks.File\" ],
\"MinimumLevel\": {
\"Default\": \"Information\"
},
\"WriteTo\": [
{
\"Name\": \"File\",
\"Args\": {
\"path\": \"../logs/webapi-.log\",
\"rollingInterval\": \"Day\",
\"outputTemplate\": \"[{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} {CorrelationId} {Level:u3}] {Username} {Message:lj}{NewLine}{Exception}\"
}
}
]
}
我在我的剃须刀页面上注入日志,例如:
@inject ILogger<Edit> _logger
日志没有写入我配置的日志文件。
-
我刚刚更新了错误消息@mason
标签: c# razor-pages serilog