gpt4 book ai didi

c# - 使用 ASP.NET Core 2.2 的 Log4Net 写入文件

转载 作者:行者123 更新时间:2023-11-30 16:38:09 25 4
gpt4 key购买 nike

在我的 ASP.NET Core 2.2 应用程序中,我安装了 Microsoft.Extensions.Logging.Log4Net.AspNetCore

在 startup.cs 中

public class Startup
{
private readonly ILogger _logger;
public Startup(IConfiguration configuration, ILogger<Startup> logger)
{
Configuration = configuration;
_logger = logger;
}
public IConfiguration Configuration { get; }

// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
....
.....
_logger.LogInformation("Added TodoRepository to services");
.....
.....
}

public void Configure(IApplicationBuilder app, IHostingEnvironment env,
UserManager<User> userManager, RoleManager<Role> roleManager,
ILoggerFactory loggerFactory)
{
....
loggerFactory.AddLog4Net();
....

}

在我的家庭 Controller 中

 public IActionResult Index()
{
_logger.LogInformation("Home Index page");
_logger.LogWarning("Home Index page");
_logger.LogError("Home Index page");
_logger.LogDebug("Home Index page");
return View();
}

我看到日志显示在 Visual Studio 输出窗口中,但这没有写入任何文件。

log4net.config

<?xml version="1.0" encoding="utf-8" ?>
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
<file value="C:\Temp\WebAppFolder" />
<datePattern value="yyyy-MM-dd.'txt'"/>
<staticLogFileName value="false"/>
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<maxSizeRollBackups value="100"/>
<maximumFileSize value="15MB"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level App %newline %message %newline %newline"/>
</layout>
</appender>
<root>
<level value="ALL"/>
<appender-ref ref="RollingLogFileAppender"/>
</root>
</log4net>

最佳答案

您的 datePattern 值似乎格式不正确。那里不应该有那个 .txt。此外,您需要使用要登录的文本文件的完整路径填写 file 值。

关于c# - 使用 ASP.NET Core 2.2 的 Log4Net 写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55922273/

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