• 144669

    文章

  • 854

    评论

  • 13

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

asp.net core使用 log4net全局日志处理


一、引用类库:

  1、 Microsoft.Extensions.Logging.Log4Net.AspNetCore

  2、log4net.AspNetCore

二、配置 log4net.config 文件

<??><log4net> <appender name="DebugAppender" type="log4net.Appender.DebugAppender" >  <layout type="log4net.Layout.PatternLayout">   <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />  </layout> </appender> <!--指定日记记录方式,以滚动文件的方式(文件记录)--> <appender name="RollingFile" type="log4net.Appender.RollingFileAppender">  <!--日志路径-->  <file value="log\log.txt" />  <!--是否是向文件中追加日志-->  <appendToFile value="true" />  <!--log保留天数-->  <param name= "MaxSizeRollBackups" value= "10"/>  <!--每个文件最大3M-->  <param name="maximumFileSize" value="3MB" />  <!--日志根据日期滚动-->  <param name="RollingStyle" value="Date" />  <!--日志文件名格式为:logs_20080831.log-->  <param name="DatePattern" value="&quot;logs_&quot;yyyyMMdd&quot;.log&quot;" />  <!--日志文件名是否是固定不变的-->  <param name="StaticLogFileName" value="false" />  <!--布局-->  <layout type="log4net.Layout.PatternLayout">   <conversionPattern value="%date %5level %logger.%method [%line] - MESSAGE: %message%newline %exception" />  </layout> </appender> <root>  <level value="ALL"/>  <appender-ref ref="DebugAppender" />  <appender-ref ref="RollingFile" /> </root></log4net>

三、创建自己的 MyExceptionFilterAttribute并继承 ExceptionFilterAttribute 该抽象类,依赖注入日志对象 logger

public class MyExceptionFilterAttribute : ExceptionFilterAttribute {  private readonly ILogger<MyExceptionFilterAttribute> _logger;    /// <summary>  /// 通过构造函数的方式,依赖注入日志对象  /// </summary>  /// <par.........

695856371Web网页设计师②群 | 喜欢本站的朋友可以收藏本站,或者加入我们大家一起来交流技术!

0条评论

Loading...


发表评论

电子邮件地址不会被公开。 必填项已用*标注

自定义皮肤 主体内容背景
打开支付宝扫码付款购买视频教程
遇到问题联系客服QQ:419400980
注册梁钟霖个人博客