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(); } }
配置其他的provider
https://github.com/serilog/serilog/wiki/Provided-Sinks
.NET跨平台之旅:在Linux上将ASP.NET 5运行日志写入文件
时间: 2024-10-10 10:41:29