• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > JWT+Log4net配置与使用详解

JWT+Log4net配置与使用详解

作者:KiSs_小白 字体:[增加 减小] 来源:互联网 时间:2018-08-20

KiSs_小白 通过本文主要向大家介绍了JWT,Log4net配置,log4net,配置使用等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Log4net的优点

log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。程序运行过程中就能生成并输出日志信息而无需人工干预,可供开发人员尽快找到应用程序中的Bug。另外,日志信息可以输出到不同的地方。

Log4net的结构

log4net 有四种主要的组件,分别是Logger(记录器), Repository(库), Appender(附着器)以及Layout(布局)

重点---网上教程项目中添加log4日志流程如下

1.项目中都会有一个工具类库,然后添加对log4net.dll的引用,再该类库下封装一个Log4Help.cs帮助类

2.在MVC,API项目中再次添加对log4net.dll的引用,在根目录的Global.asax.cs中的Application_Start方法中添加:

log4net.Config.XmlConfigurator.Configure();

3.添加Log4Net.config配置文件

讲解错误请多理解:

第二部操作是可以忽略掉的,项目一直都是提倡封装解耦,既然已经将log4封装到帮助类库中,是为了其它BLL层和DAL层能够使用,但是MVC和API层又再一次重复引用log4类库,作用也只是为了读取配置Log4Net.config配置文件,那么完全可以把配置文件读取写入到第一步中

[assembly: XmlConfigurator(ConfigFile = "Config/Log4Net.config", Watch = true)] //重点是这句话,读取MVC或者APILog4Net.config配置文件
namespace JWT.Common
{
 public class Log4Help
 {
  private static readonly ILog loginfo = LogManager.GetLogger("loginfo");

  private static readonly ILog logerror = LogManager.GetLogger("logerror");

  /// <summary>
  /// 打印日志信息
  /// </summary>
  /// <param name="info"></param>
  public static void Info(string info)
  {
   loginfo.Info(info);
  }

  /// <summary>
  /// 错误日志信息
  /// </summary>
  /// <param name="info"></param>
  /// <param name="ex"></param>
  public static void Error(string info, Exception ex)
  {
   logerror.Error(info, ex);
  }
 }
}

Log4Net.config配置文件,我是放在MVC这个文件目录下

如果去掉Config文件夹目录,直接将Log4Net.config放在项目根目录,读取路径配置如下

[assembly: XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)]

个人都是将数据库链接字符串database.config和在线配置appSettings单独用两个文件拆分维护,全放在web.config,参数配置和链接字符串太多,容易眼花也不太好找

Log4net配置

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <configSections>
 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
 </configSections>
 <log4net>
 //logerror这个名字是在帮助类中使用的
 <logger name="logerror">
  <level value="ALL" />
  <appender-ref ref="ErrorAppender" /> //ErrorAppender如下1.1
 </logger>
 <logger name="loginfo">
  <level value="ALL" />
  <appender-ref ref="InfoAppender" />
 </logger>
 
 //对应1.1名字必须一样
 <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
  //File用于保存路径 
  <param name="File" value="Log\\LogError\\" />
  <param name="AppendToFile" value="true" />
  <param name="MaxSizeRollBackups" value="100" />
  <param name="MaxFileSize" value="10240" />
  <param name="StaticLogFileName" value="false" />
  <param name="DatePattern" value="yyyyMMdd'.txt'" />
  <param name="RollingStyle" value="Date" />
  <layout type="log4net.Layout.PatternLayout">
  <param name="ConversionPattern" value="%d [%t] [%-5level] : %message %newline" />
  </layout>
 </appender>

 <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
  <param name="File" value="Log\\LogInfo\\" />
  <param name="AppendToFile" value="true" />
  <param name="MaxFileSize" value="10240" />
  <param name="MaxSizeRollBackups" value="100" />
  <param name="StaticLogFileName" value="false" />
  <param name="DatePattern" value="yyyyMMdd'.txt'" />
  <param name="RollingStyle" value="Date" />
  <layout type="log4net.Layout.PatternLayout">
  <param name="ConversionPattern" value="%d [%t] [%-5level] : %message %newline" />
  </layout>
 </appender>
 </log4net>
</configuration>
 public class HomeController : Controller
 {
  public ActionResult Index()
  {
   Log4Help.Info("1111");
   Log4Help.Error("12345",null);
   return View();
  }

 }

至此,所有准备工作以及配置工作全部完成,运行应用程序,然后打开项目资源管理文件,就能看见log文件夹

源码下载地址:https://github.com/yaols/JWT.MvcDemo

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • asp.net基于JWT的web api身份验证及跨域调用实践
  • JWT+Log4net配置与使用详解
  • JWT + ASP.NET MVC时间戳防止重放攻击详解
  • swagger上传文件并支持jwt认证的实现方法

相关文章

  • 2017-05-11ASP.NET缓存方法分析和实践示例代码第1/2页
  • 2017-05-11ASP.net(c#)用类的思想实现插入数据到ACCESS例子
  • 2017-05-11asp.net开发中常见公共捕获异常方式总结(附源码)
  • 2017-05-11jQuery AJax调用asp.net webservers的实现代码
  • 2017-05-11Asp.Net数据输出到EXCEL表格中
  • 2017-05-11.net邮箱发布邮箱信息的实例
  • 2017-05-11如何禁止文本框的记忆功能方法集锦
  • 2017-05-11FCKeditor.Net_2.2安全修正版
  • 2017-05-11xml 文件的创建和读取代码
  • 2017-05-11Coolite Cool Study 1 在Grid中用ComboBox 来编辑数据

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 如何给ASP.NET Core Web发布包做减法详解
    • C# Base64编码
    • ASP.NET MVC传送参数至服务端详解及实例
    • asp.net2.0中css失效的解决方法
    • ASP.NET三层架构详解 如何实现三层架构
    • .net生成验证码
    • ASP.NET网页打印(只打印相关内容/自写功能)
    • 值类型和引用类型的区别深入理解
    • asp.net 控件验证 FCKeditor
    • ADO.NET实现对SQL Server数据库的增删改查示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有