ASP.NET Core 1.0 中使用Log日志

Posted To be a better Programer...

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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日志的主要内容,如果未能解决你的问题,请参考以下文章

Asp.Net Core Log4Net 配置分多个文件记录日志(不同日志级别)

Asp.net core 使用log4net作为日志组件,记录日志到本地。

[Asp.Net Core]log4net组件使用

[Asp.Net Core]log4net组件使用

ASP.NET Core使用NLog记录日志

如何在 ASP.NET Core 中使用 NLog 的高级特性