开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 13028|回复: 1
收起左侧

[C#图文教程] Asp.Net.Core5 引入log4net

[复制链接]
结帖率:100% (2/2)
发表于 2021-8-6 16:21:16 | 显示全部楼层 |阅读模式   湖北省黄冈市
本帖最后由 陌小北 于 2021-8-6 16:28 编辑

1,nuget引入程序集 log4Net
2,nuget引入程序集 Microsoft.Extensions.Logging.Log4Net.AspNetCore
3,配置文件  log4net.Config
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <log4net>
  3.     <!-- Define some output appenders -->
  4.     <appender name="rollingAppender" type="log4net.Appender.RollingFileAppender">
  5.         <file value="Log\log.txt" />
  6.         <!--追加日志内容-->
  7.         <appendToFile value="true" />

  8.         <!--防止多线程时不能写Log,官方说线程非安全-->
  9.         <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />

  10.         <!--可以为:Once|Size|Date|Composite-->
  11.         <!--Composite为Size和Date的组合-->
  12.         <rollingStyle value="Composite" />

  13.         <!--当备份文件时,为文件名加的后缀-->
  14.         <datePattern value="yyyyMM/yyyy-MM-dd.log" />

  15.         <!--日志最大个数,都是最新的-->
  16.         <!--rollingStyle节点为Size时,只能有value个日志-->
  17.         <!--rollingStyle节点为Composite时,每天有value个日志-->
  18.         <maxSizeRollBackups value="20" />

  19.         <!--可用的单位:KB|MB|GB-->
  20.         <maximumFileSize value="3MB" />

  21.         <!--置为true,当前最新日志文件名永远为file节中的名字-->
  22.         <staticLogFileName value="true" />

  23.         <!--输出级别在INFO和ERROR之间的日志-->
  24.         <filter type="log4net.Filter.LevelRangeFilter">
  25.             <param name="LevelMin" value="ALL" />
  26.             <param name="LevelMax" value="FATAL" />
  27.         </filter>
  28.         <layout type="log4net.Layout.PatternLayout">
  29.             <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
  30.         </layout>
  31.     </appender>
  32.     <root>
  33.         <priority value="ALL"/>
  34.         <level value="ALL"/>
  35.         <appender-ref ref="rollingAppender" />
  36.     </root>
  37. </log4net>
复制代码



4,记录日志
5,Program.cs 增加log4Net配置文件


  1. public static IHostBuilder CreateHostBuilder(string[] args) =>
  2.             Host.CreateDefaultBuilder(args)
  3.             .ConfigureLogging(loggingBuilder =>
  4.             {
  5.                 loggingBuilder.AddFilter("System", LogLevel.Warning);
  6.                 loggingBuilder.AddFilter("Microsoft", LogLevel.Warning);
  7.                 //loggingBuilder.AddFilter("这里 可以 自定义命名空间");
  8.                 loggingBuilder.AddLog4Net();
  9.             })
  10.             .ConfigureWebHostDefaults(webBuilder =>
  11.              {
  12.                  webBuilder.UseStartup<Startup>();

  13.              });
复制代码


使用

  1.   private readonly ILogger<HomeController> _logger = null;

  2.         public HomeController( ILogger<HomeController> logger)
  3.         {
  4.            
  5.             this._logger = logger;
  6.         }

  7.         public IActionResult Index()
  8.         {
  9.             _logger.LogInformation("配置log4Net日志记录");
  10.             _logger.LogWarning("警告信息");
  11.             _logger.LogError("错误信息");


  12.             return View();
  13.         }
复制代码


源码如下 Xiaobei-Log.zip (1.45 MB, 下载次数: 10)
结帖率:100% (2/2)
发表于 2021-8-31 01:25:46 | 显示全部楼层   广西壮族自治区南宁市
感谢分享,下载学习学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表