Asp.Net 5 (core) RC1: How to log to file (rolling file logging) [DNX Core 5 compatible solution]?

后端 未结 2 1195
春和景丽
春和景丽 2021-01-18 06:50

How can I log to file in Asp.Net 5 RC1? I couldn\'t find any solution with Microsoft.Extensions.Logging. Is there any solution which is compatible with .Net Core 5 (DNX Core

2条回答
  •  轮回少年
    2021-01-18 07:26

    To use Serilog in your ASP.NET 5 RC1 project, add the following dependencies in your project.json file:

    "Serilog.Extensions.Logging": "1.0.0-rc1-final-10092",
    "Serilog.Sinks.RollingFile": "2.0.0-beta-465"
    

    Create the logger in the Startup constructor:

    public Startup(IApplicationEnvironment appEnv)
    {
        Log.Logger = new LoggerConfiguration()
            .MinimumLevel.Debug()
            .WriteTo.RollingFile(Path.Combine(appEnv.ApplicationBasePath, "log-{Date}.txt"))
            .CreateLogger();
    }
    

    and add Serilog in the Startup.Configure method:

    public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory)
    {
        loggerFactory.AddSerilog();
    

提交回复
热议问题