Skip to content

Justin1107-good/Serilog.net

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

Serilog.net

Serilog.net 简单日志

serilog官方

Github image Serilog.net 应用程序的诊断日志记录库。它易于设置,具有干净的 API,并且可以在所有最新的 .NET 平台上运行。虽然 Serilog 即使在最简单的应用程序中也很有用,但在检测复杂、分布式和异步应用程序和系统时,它对结构化日志记录的支持却大放异彩。

开始

新建.Net 6的项目

image

Serilog NuGet 安装

Serilog NuGet

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

设置 Serilog 的最简单方法是使用静态类SerilogConsole。

 /// <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();
       }

   }

Program 添加如下代码

 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>();
               });
   }

运行结果展示

image

结束

                                                  孤独并不可怕,每个人都是孤独的,可怕的是害怕孤独!