.netcore


/Program.cs

public static void Main(string[] args)

{

            /* 获取Serilog的配置文件 */

            var logConfig = GetLogConfig();

            /* 创建日志 */

            Log.Logger = new LoggerConfiguration()

                         .ReadFrom.Configuration(logConfig)

                         .Enrich.FromLogContext()

                         .CreateLogger();


            CreateHostBuilder(args).Build().Run();

}


-- 读取日志配置(这里单独创建了一个serilogsetting.json文件)

private static IConfiguration GetLogConfig()

{

            var builder = new ConfigurationBuilder()

                          .AddJsonFile("serilogsetting.json", optional: false, reloadOnChange: true);

            return builder.Build();


}


任何地方使用:

using Serilog;

Log.Information("Hello Information, Serilog!");

Log.Error("Hello Error, Serilog!");