Asp.Net5(核心)RC1:如何记录到文件(滚动文件记录)[DNX Core 5兼容解决方案]?
Asp.Net 5 (core) RC1: How to log to file (rolling file logging) [DNX Core 5 compatible solution]?
如何在 Asp.Net 5 RC1 中登录文件?我找不到 Microsoft.Extensions.Logging 的任何解决方案。是否有与.Net Core 5 (DNX Core 5.0) 兼容的解决方案?我也曾尝试使用 Serilog,但 Serilog 尚不支持核心 5。
要在您的 ASP.NET 5 RC1 项目中使用 Serilog,请在您的 project.json 文件中添加以下依赖项:
"Serilog.Extensions.Logging": "1.0.0-rc1-final-10092",
"Serilog.Sinks.RollingFile": "2.0.0-beta-465"
在 Startup
构造函数中创建记录器:
public Startup(IApplicationEnvironment appEnv)
{
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.RollingFile(Path.Combine(appEnv.ApplicationBasePath, "log-{Date}.txt"))
.CreateLogger();
}
并在Startup.Configure
方法中添加Serilog:
public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory)
{
loggerFactory.AddSerilog();
Serilog.Extensions.Logging.File 包是将文件日志记录添加到 ASP.Net Core 应用程序的简单方法(最新版本支持 .NET Core 2.0,目前是预发布)。
- 作为 ASP.NET 核心日志提供程序插入
- 提供 Serilog 功能的子集,专门用于记录到文件系统。
- 根据需要自动拉取其他 Serilog 包。
https://github.com/serilog/serilog-extensions-logging-file
https://www.nuget.org/packages/Serilog.Extensions.Logging.File
如何在 Asp.Net 5 RC1 中登录文件?我找不到 Microsoft.Extensions.Logging 的任何解决方案。是否有与.Net Core 5 (DNX Core 5.0) 兼容的解决方案?我也曾尝试使用 Serilog,但 Serilog 尚不支持核心 5。
要在您的 ASP.NET 5 RC1 项目中使用 Serilog,请在您的 project.json 文件中添加以下依赖项:
"Serilog.Extensions.Logging": "1.0.0-rc1-final-10092",
"Serilog.Sinks.RollingFile": "2.0.0-beta-465"
在 Startup
构造函数中创建记录器:
public Startup(IApplicationEnvironment appEnv)
{
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.RollingFile(Path.Combine(appEnv.ApplicationBasePath, "log-{Date}.txt"))
.CreateLogger();
}
并在Startup.Configure
方法中添加Serilog:
public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory)
{
loggerFactory.AddSerilog();
Serilog.Extensions.Logging.File 包是将文件日志记录添加到 ASP.Net Core 应用程序的简单方法(最新版本支持 .NET Core 2.0,目前是预发布)。
- 作为 ASP.NET 核心日志提供程序插入
- 提供 Serilog 功能的子集,专门用于记录到文件系统。
- 根据需要自动拉取其他 Serilog 包。
https://github.com/serilog/serilog-extensions-logging-file
https://www.nuget.org/packages/Serilog.Extensions.Logging.File