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 配置分多个文件记录日志(不同日志级别)