Serilog.net 简单日志
Github Serilog.net 应用程序的诊断日志记录库。它易于设置,具有干净的 API,并且可以在所有最新的 .NET 平台上运行。虽然 Serilog 即使在最简单的应用程序中也很有用,但在检测复杂、分布式和异步应用程序和系统时,它对结构化日志记录的支持却大放异彩。
Install-Package Serilog -Version 2.12.0
Install-Package Serilog.Sinks.Console -Version 4.1.1-dev-00896
Install-Package Serilog.Sinks.File -Version 5.0.1-dev-00947
/// <summary>
/// Serilog .NET 应用程序的诊断日志记录配置库
/// </summary>
public class SerilogConsole
{
/// <summary>
/// 日志写入类
/// </summary>
/// <param name="context">内容</param>
public static void WriteLog(string context)
{
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Information()
.WriteTo.Console()
.WriteTo.File("log.txt",
rollingInterval: RollingInterval.Day,
rollOnFileSizeLimit: true)
.CreateLogger();
Log.Information(context);
Log.CloseAndFlush();
}
}
public class Program
{
public static void Main(string[] args)
{
//Hello, My first Serilog!
SerilogConsole.WriteLog("Hello, My first Serilog!");
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
孤独并不可怕,每个人都是孤独的,可怕的是害怕孤独!