ASP.NET Core 配置log4net

- log4net
  1. 使用 Nuget 引入 log4net

  2. 新建 log4net配置文件:log4net.config

  3. 注入log4net  

     ILoggerRepository repository = LogManager.CreateRepository("LogRepository");

      XmlConfigurator.Configure(repository, new FileInfo("Config/log4net.config"));

  4. 新建日志类

public class LoggerHelper

     {

       private static readonly log4net.ILog Log 

        = log4net.LogManager.GetLogger("LogRepository", typeof(TClass));

       public static void Debug(string msg) => Log.Debug(msg);

       public static void Info(string msg) => Log.Info(msg);

       public static void Warn(string msg) => Log.Warn(msg);

       public static void Error(string msg) => Log.Error(msg);

       public static void Fatal(string msg) => Log.Fatal(msg);


   }

 5. 调用示例

 LoggerHelper.Info("查询 BlogArticle");

 LoggerHelper.Error(WriteLog(json.Message, context.Exception));


 可参考:https://blog.csdn.net/wxm2106/article/details/124614593

相关文章!
  • ServiceCollection IOC容器 服

    Asp.Net Core 提供了默认的依赖注入容器 IServiceCollection,它是一个轻量级的依赖注入容器,所以功能不多,只是提供了基础的一些功能,

  • ASP.NET Core 定义自己的中间件

    中间件是一种装配到应用管道以处理请求和响应的软件。 每个组件:选择是否将请求传递到管道中的下一个组件。可在管道中的下一个组件前后

  • ASP.NET Core AOP面向切面拦截器

    数据拦截、数据缓存都有Aop的概念,可以利用过滤器来实现Aop的功能,如果是Asp.NetCore的话,也可能会使用中间件; 而这种实现方式都是在