博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
继承log4.net的类
阅读量:6979 次
发布时间:2019-06-27

本文共 2988 字,大约阅读时间需要 9 分钟。

using System;using System.Diagnostics;[assembly: log4net.Config.XmlConfigurator(Watch = true)]namespace Hbl.Core{    public static class Log    {        ///         /// 一般错误        ///         /// 消息        public static void Error(object message)        {            log4net.ILog log = log4net.LogManager.GetLogger(GetCurrentMethodFullName());            log.Error(message);                   }        ///         /// 一般错误        ///         /// 消息        /// 异常        public static void Error(object message, Exception exception)        {            log4net.ILog log = log4net.LogManager.GetLogger(GetCurrentMethodFullName());            log.Error(message, exception);        }        ///         /// 信息        ///         /// 消息        public static void Info(object message)        {            log4net.ILog log = log4net.LogManager.GetLogger(GetCurrentMethodFullName());            log.Info(message);        }        ///         /// 信息        ///         /// 消息        /// 异常        public static void Info(object message, Exception ex)        {            log4net.ILog log = log4net.LogManager.GetLogger(GetCurrentMethodFullName());            log.Info(message, ex);        }        ///         /// 警告        ///         /// 消息        public static void Warn(object message)        {            log4net.ILog log = log4net.LogManager.GetLogger(GetCurrentMethodFullName());            log.Warn(message);        }        ///         /// 警告        ///         /// 消息        /// 异常        public static void Warn(object message, Exception ex)        {            log4net.ILog log = log4net.LogManager.GetLogger(GetCurrentMethodFullName());            log.Warn(message, ex);        }        ///         /// 调试        ///         /// 消息        public static void Debug(object message)        {            log4net.ILog log = log4net.LogManager.GetLogger(GetCurrentMethodFullName());            log.Debug(message);        }        ///         /// 调试        ///         /// 消息        /// 异常        public static void Debug(object message, Exception ex)        {            log4net.ILog log = log4net.LogManager.GetLogger(GetCurrentMethodFullName());            log.Debug(message, ex);        }        static string GetCurrentMethodFullName()        {            try            {                int depth = 2;                StackTrace st = new StackTrace();                int maxFrames = st.GetFrames().Length;                StackFrame sf;                string methodName, className;                Type classType;                do                {                    sf = st.GetFrame(depth++);                    classType = sf.GetMethod().DeclaringType;                    className = classType.ToString();                } while (className.EndsWith("Exception") && depth < maxFrames);                methodName = sf.GetMethod().Name;                return className + "." + methodName;            }            catch            {                return null;            }        }    }}

 

转载地址:http://hcjpl.baihongyu.com/

你可能感兴趣的文章
从程序员客栈的优秀成功案例,我们想告诉创业者什么信息?
查看>>
你一定不知道IDE里的Tomcat是怎么工作的
查看>>
Typescript 2+迷你书 :从入门到不放弃
查看>>
cms优化之晋升失败
查看>>
mybatis 批量更新
查看>>
Android studio 跟踪 Gradle Task 执行
查看>>
Java面试通关要点汇总集
查看>>
把收集的文章分下类
查看>>
手把手教你打造支持手势放大缩小的ImageView
查看>>
从源码角度理解Handler、Looper、MessageQueue之间关系
查看>>
Bitmap 比你想的更费内存 | 吊打 OOM
查看>>
四大组件之Activity_Fragment
查看>>
团队技术信息流建设
查看>>
为你揭秘小程序音视频背后的故事......
查看>>
自定义侧边快速索引栏
查看>>
一种自动化检测 Flash 中 XSS 方法的探讨
查看>>
基于环信sdk实现简单即时聊天
查看>>
谈谈LruCache算法的底层实现原理及其内部源码
查看>>
Java基础-Synchronized原理
查看>>
QuickBI助你成为分析师-数据门户权限相关
查看>>