asp.net core 3.0在Microsoft.Extensions.Logging中添加log4net支持

1. 引入log4net、Microsoft.Extensions.Logging.Log4Net.AspNetCore包

2. 添加log4net配置文件

3. 在Program中添加如下代码:

public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args)
        .ConfigureLogging((context, logger) =>
        {
            logger.ClearProviders();

            logger.AddLog4Net(new Log4NetProviderOptions()
            {
                Log4NetConfigFileName = "Config/log4net.xml",
                Watch = true
            });
        })
        .ConfigureWebHostDefaults(webBuilder =>
        {
            webBuilder.UseStartup<Startup>();
        });

  

4. 在需要记录日志的类中通过构造函数引入:

public class ActionExceptionHandlerAttribute : Attribute, IActionFilter
{
    private readonly ILogger<ActionExceptionHandlerAttribute> _logger;

    public ActionExceptionHandlerAttribute(ILogger<ActionExceptionHandlerAttribute> logger)
    {
        _logger = logger;
    }
}

  

原文地址:https://www.cnblogs.com/chikychan/p/12045176.html

时间: 2024-11-05 18:47:42

asp.net core 3.0在Microsoft.Extensions.Logging中添加log4net支持的相关文章

ASP.NET Core 1.0 部署 HTTPS (.NET Core 1.0)

这两个月要做一个项目,正逢ASP.Net Core 1.0版本的正式发布.由于现代互联网的安全要求,HTTPS加密通讯已成主流,所以就有了这个方案. 本方案启发于一个旧版的解决方案: ASP.NET Core 1.0 部署 HTTPS (.NET Framework 4.5.1) http://www.cnblogs.com/qin-nz/p/aspnetcore-using-https-on-dnx451.html?utm_source=tuicool&utm_medium=referral

ASP.NET Core 1.0 开发记录

参考页面: http://www.yuanjiaocheng.net/ASPNET-CORE/first.html http://www.yuanjiaocheng.net/ASPNET-CORE/asp-net-core-overview.html http://www.yuanjiaocheng.net/ASPNET-CORE/asp.net-core-environment.html http://www.yuanjiaocheng.net/ASPNET-CORE/newproject.h

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 - provide

[转]Writing Custom Middleware in ASP.NET Core 1.0

本文转自:https://www.exceptionnotfound.net/writing-custom-middleware-in-asp-net-core-1-0/ One of the new features from ASP.NET Core 1.0 is the idea of Middleware. Middleware are components of an application that examine the requests responses coming in t

.NET跨平台之旅:将示例站点从 ASP.NET 5 RC1 升级至 ASP.NET Core 1.0

终于将".NET跨平台之旅"的示例站点 about.cnblogs.com 从 ASP.NET 5 RC1 升级至 ASP.NET Core 1.0 ,经历了不少周折,在这篇博文中记录一下. 从 ASP.NET 5 到 ASP.NET Core 最大的变化,除了改名之外,就是用 dotnet cli(命令名是dotnet)取代了dnx.所以运行 ASP.NET Core 程序,首先要安装 dotnet cli,我们是在 Ubuntu 服务器上用 apt-get install dotn

03、手工创建Asp.Net Core 2.0 web应用程序(探索最小架构)

一.创建一个干净的控制台程序 这里我们使用的开发工具是VS2017 项目只有一个Program.cs类. 二.让控制台程序可以响应Web请求 1.让控制台程序成为Web宿主,需要引用WebHost包 Microsoft.AspNetCore.Hosting 2.我们不想用IIS作为服务器,可以使用Kestrel作为Web服务器 Microsoft.AspNetCore.Server.Kestrel 3.使用Nuget应必要包之后的项目结构 4.指定Web服务器,并启动WebHost 在Main方

ASP.NET Core 1.0 Configuration 配置管理

documentation: https://docs.asp.net/en/latest/fundamentals/configuration.html github: https://github.com/aspnet/Configuration/ 项目结构 配置的接口定义与基础实现 Microsoft.Extensions.Configuration  配置文件的基础实现 Microsoft.Extensions.Configuration.Abstractions  配置文件的基础实现的

asp.net core 1.1 项目升级至 asp.net core 2.0 preview 2

这两天把一个 asp.net core 1.1 的项目迁移到了 asp.net core 2.0 preview 2 ,在这篇随笔中记录一下. 如果项目在有 global.json 文件,需要删除或修改为 .net 2.0 preview 2 的 sdk 版本号. 对于类库项目的 .csproj,需要把 TagetFramework 改为 netstandard2.0 ,比如 <PropertyGroup> <TargetFramework>netstandard1.6</T

用VSCode开发一个asp.net core2.0+angular5项目(5): Angular5+asp.net core 2.0 web api文件上传

第一部分: http://www.cnblogs.com/cgzl/p/8478993.html 第二部分: http://www.cnblogs.com/cgzl/p/8481825.html 第三部分: https://www.cnblogs.com/cgzl/p/8525541.html 第四部分: https://www.cnblogs.com/cgzl/p/8536350.html 这部分就讲从angular5的客户端上传图片到asp.net core 2.0的 web api. 这是