ASP.NET Core 1.0 中使用Log日志

https://github.com/aspnet/Logging
https://docs.asp.net/en/latest/fundamentals/logging.html

ASP.NET Core 1.0提供了内置的日志模块,当然也可以使用自己喜爱日志框架。

Providers

Community projects adapt Microsoft.Extensions.Logging for use with different back-ends.

  • Serilog - provider for the Serilog library
  • elmah.io - provider for the elmah.io service
  • Loggr - provider for the Loggr service
  • NLog - provider for the NLog library
public Startup(IApplicationEnvironment appEnv)
        {
            IConfigurationBuilder builder = new ConfigurationBuilder()
                .SetBasePath(appEnv.ApplicationBasePath)
                .AddJsonFile("config.json", false);
            Configuration = builder.Build();

            var logFilePath = Path.Combine(appEnv.ApplicationBasePath,"logs/log.txt");
            Log.Logger = new LoggerConfiguration()
                    .MinimumLevel.Debug()
                    .WriteTo.TextWriter(new StreamWriter(
                        new FileStream(logFilePath, FileMode.OpenOrCreate)))
                    .CreateLogger();    
        }

        public IConfiguration Configuration { get; set; }

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

            app.UseDeveloperExceptionPage();
            app.UseMvcWithDefaultRoute();            
            app.UseStaticFiles();            
            app.UseRuntimeInfoPage();
        }

        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();
        }
    }

EF1.0 扩展 Install-Package EntityFramework.Serilog -Pre

配置其他的provider
https://github.com/serilog/serilog/wiki/Provided-Sinks

.NET跨平台之旅:在Linux上将ASP.NET 5运行日志写入文件
http://www.cnblogs.com/cmt/p/4985777.html

你可能感兴趣的:(ASP.NET Core 1.0 中使用Log日志)