• ABP .net Core 将日志打印在控制台


    上效果图


    来看一下操作流程:

    一、分为.net Core 2.2 和 .net Core 3.0及以上

    (一)、.net Core 2.2
    1、在 EntityFrameworkCore中安装Nuget报: Microsoft.Extensions.Logging.Console
    2、在XXXXEntityFrameworkModule增加
    public static readonly LoggerFactory MyLoggerFactory
                = new LoggerFactory(new[]
            {
                new ConsoleLoggerProvider((category, level)
                    => category == DbLoggerCategory.Database.Command.Name
                       && level == LogLevel.Information, true)
            });
    
    Configuration.Modules.AbpEfCore().AddDbContext<YTMyprocteDbContext>(options =>
    {
          if (options.ExistingConnection != null)
          {
              YTMyprocteDbContextConfigurer.Configure(options.DbContextOptions, options.ExistingConnection);
          }
          else
          {
              YTMyprocteDbContextConfigurer.Configure(options.DbContextOptions, options.ConnectionString);
          }
          options.DbContextOptions.UseLoggerFactory(MyLoggerFactory);
          options.DbContextOptions.EnableSensitiveDataLogging(true);       //logging 不加密 development使用 !
    });
    
    (二)、.net Core 3.0及以上
    1、在XXXXEntityFrameworkModule增加
     public static readonly ILoggerFactory MyLoggerFactory
        = LoggerFactory.Create(builder => { builder.AddConsole(); });
    
    if (!SkipDbContextRegistration)
    {
          Configuration.Modules.AbpEfCore().AddDbContext<SCMDbContext>(options =>
          {
              if (options.ExistingConnection != null)
              {
                  SCMDbContextConfigurer.Configure(options.DbContextOptions, options.ExistingConnection);
              }
              else
              {
                  SCMDbContextConfigurer.Configure(options.DbContextOptions, options.ConnectionString);
              }
              options.DbContextOptions.UseLoggerFactory(MyLoggerFactory);
          });
    }
    
  • 相关阅读:
    toString()和toLocaleString()有什么区别
    解决浏览器跨域问题
    JavaScript排序,不只是冒泡
    input disabled的情况下在IOS设备中怎么修改颜色
    jquery api 中文文档
    javascript中var that=this的意思
    JS中(function(){xxx})(); 这种写法的意思
    http-equiv 的使用
    $(function(){......})的意思
    js中(function(){…})()立即执行函数写法理解
  • 原文地址:https://www.cnblogs.com/moonstars/p/15421857.html
Copyright © 2020-2023  润新知