IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> log4net结合异常过滤器实现日志功能 -> 正文阅读

[开发测试]log4net结合异常过滤器实现日志功能

博文1

定义日志的输出媒介
文件形式记录日志
<appender-ref ref="LogFileAppender"  />
// 注意下面的语句一定要加上,指定log4net使用.config文件来读取配置信息
// 如果是WinForm(假定程序为MyDemo.exe,则需要一个MyDemo.exe.config文件)
// 如果是WebForm,则从web.config中读取相关信息
[assembly: log4net.Config.XmlConfigurator(Watch =  ``true` `)]
创建日志记录组件实例
ILog log=log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
记录错误日志
log.Error("error",new Exception("发生了一个异常"));

博文2 log4net配置与自定义一个异常过滤器

参考文章地址

:https://blog.csdn.net/qq_45701634/article/details/108343004

aop 将公共逻辑放到一个单独地方,

介绍过滤器

IAuthorizationFIlter  检查当前用户是否有Action权限,在Action执行前执行OnAuthorization方法。
IActionFilter  
每个action执行前执行onActionExecuting方法,执行后执行OnActionExecuted方法
IExceptionFilter  当Action执行发生为吹了异常时候执行OnException方法。
定义的类可以在Global中GlobalFilters.Add(new ***Filter()) 添加为全局
1、安装程序集
2、在Web.config添加节点
<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>

3、在Global文件中启动
			log4net.Config.XmlConfigurator.Configure(); //启动log4net
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

关于Conversion引出的材料

https://blog.csdn.net/liuxiao723846/article/details/52126936

%p 输出日志信息优先级

%d 输出日志时间点的日期或时间

%t 产生该日志事件的线程名

1、创建一个异常过滤器

在appstart下,新建一个类继承IExceptionFilter接口,实现其中的OnException方法
		public class ZSZExceptionFilter:IExceptionFilter
    	{
        	private static ILog log = LogManager.GetLogger(typeof(ZSZExceptionFilter)); //声明Log4NET对象,建议一个类就声明一个ILog对象

        	public void OnException(ExceptionContext filterContext)
        	{
            log.ErrorFormat("出现未处理的异常{0}",filterContext.Exception);
        	}
        }



2、把自定义的类添加到Global文件

GlobalFilters.Filters.Add(new App_Start.ZSZExceptionFilter());//增加自定义异常处理器

博文3

https://blog.csdn.net/lincongqiong819/article/details/104981618

很详细,照着操作。

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-01-08 14:19:44  更:2022-01-08 14:22:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 5:31:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码