gpt4 book ai didi

c# - 如何在不使用 .Net Core 中的第三方记录器的情况下记录到文件?

转载 作者:IT王子 更新时间:2023-10-29 04:19:03 25 4
gpt4 key购买 nike

如何在 .NET CORE使用第三方记录器(serilog、elmah 等)记录到文件?

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

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();
}

最佳答案

问题 http://github.com/aspnet/Logging/issues/441已关闭,MS 正式建议使用第 3 方文件记录器。您可能希望避免使用重量级的日志记录框架,如 serilog、nlog 等,因为如果您只需要一个简单的记录器来写入文件而仅此而已(没有任何额外的依赖项),它们就过多了。

我遇到了同样的情况,并实现了简单(但高效)的文件记录器:https://github.com/nreco/logging

  • 可用于 .NET Core 1.x 和 .NET Core 2.x/3.x/4.x/5.x 和 .NET 6.0 LTS 应用
  • 支持以 JSON 或 CSV 格式编写日志的自定义日志消息处理程序
  • 如果指定了最大日志文件大小,则实现简单的“滚动文件”功能
  • 支持每日文件格式日志(例如2022-03-31.log、2022-03-30.log)

关于c# - 如何在不使用 .Net Core 中的第三方记录器的情况下记录到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40073743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com