tha*_*ker 4 c# serilog asp.net-core asp.net-core-webapi
PS:我的问题出在我身上,而不是代码。代码没问题。我需要更改.WriteTo.Console()为.WriteTo.Debug()(并获得正确的 nuget 包)。
我正在尝试使用 .NET Core Web Api 中的 Serilog 从我的日志中输出信息。但是,并没有输出相关信息(即我要记录的信息)。
我已经安装了以下 Serilog nuget 软件包:
我已经考虑在 appSettings.json 中设置我的配置设置,但如果可能的话,我更愿意这样做。
这是我的Program.cs文件。
public class Program
{
public static void Main(string[] args)
{
// Create the logger
Log.Logger = new LoggerConfiguration()
.Enrich.FromLogContext()
.MinimumLevel.Debug()
.WriteTo.Console()
.CreateLogger();
Log.Information("ah there you are");
Log.Debug("super");
Log.Error("super1");
Log.Warning("super2");
try
{
Log.Information("Starting web host");
// Program.Main logic
Directory.SetCurrentDirectory(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));
CreateWebHostBuilder(args).Build().Run();
}
catch (Exception ex)
{
Log.Fatal(ex, "Host terminated unexpectedly");
Console.WriteLine(ex.Message);
}
finally
{
// Close and flush the log.
Log.CloseAndFlush();
}
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseSerilog(); // set serilog as the loggin provider
}
Run Code Online (Sandbox Code Playgroud)
我Startup.cs在相关的情况下设置了这个。
public class Startup
{
private readonly ILogger _logger;
public Startup(IConfiguration configuration, ILogger<Startup> logger)
{
Configuration = configuration;
_logger = logger;
}
}
Run Code Online (Sandbox Code Playgroud)
下面是我运行应用程序时得到的输出。这并不重要(我已经多次搜索以确认我没有遗漏任何东西。大多数情况下,我附上这张照片以确认我确实在正确的区域寻找)。
有任何想法吗?
hug*_*ugo 11
您需要在programs.cs中配置您的记录器
public static IWebHostBuilder CreateWebHostBuilder(string[] args)
{
return WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseSerilog((context, configuration) => configuration
.Enrich.FromLogContext()
.MinimumLevel.Debug()
.WriteTo.Console(),
preserveStaticLogger:true);
}
Run Code Online (Sandbox Code Playgroud)
您可以删除所有其他 Serilog 引用(在 startup.cs 中)和“Log.CloseAndFlush()”指令(它将自动关闭)
然后你可以ILogger<T>在任何你想要的地方注入一个接口。
顺便说一句:我不确定是否需要“preserveStaticLogger”。
| 归档时间: |
|
| 查看次数: |
6029 次 |
| 最近记录: |