类库里面添加日志记录 log4net

第一步:

新建一个公共类库common,添加CustomLog4jLogger.cs 并引用log4net.dll

/// <summary>
    /// 日志记录
    /// </summary>
    public class CustomLog4jLogger
    {
        /// <summary>
        /// 日志
        /// </summary>
        public static ILog Logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);

        /// <summary>
        /// 日志
        /// </summary>
        /// <param name="funcstr">方法名称</param>
        /// <param name="message">日志描述</param>
        /// <param name="args">方法参数</param>
        /// <param name="type">类别,1:错误日志,2:操作日志</param>
        private static void Log(string apikey, string funcstr, string message, string args, int type)
        {
            switch (type)
            {
                case 1:
                    Logger.Error(string.Format("Func:{0} | Error:{1} | Args:{2}", funcstr, message, args));
                    break;
                case 2:
                    Logger.Info(string.Format("Key:{0} | Func:{1} | Message:{2}", apikey, funcstr, message));
                    break;
                case 3:
                    Logger.Warn(message);
                    break;
            }
        }
        /// <summary>
        /// 错误日志
        /// </summary>
        /// <param name="funcstr">方法名称</param>
        /// <param name="message">错误信息</param>
        /// <param name="args">方法参数</param>
        public static void LogDebug(string funcstr, string message, string args)
        {
            Log("", funcstr, message, args, 1);
        }
        /// <summary>
        /// 错误日志
        /// </summary>
        /// <param name="funcstr">方法名称</param>
        /// <param name="message">错误信息</param>
        public static void LogDebug(string funcstr, string message)
        {
            LogDebug(funcstr, message, "");
        }
        /// <summary>
        /// 错误日志
        /// </summary>
        /// <param name="message">错误信息</param>
        public static void LogDebug(string message)
        {
            LogDebug("", message);
        }

        /// <summary>
        /// 运行日志
        /// </summary>
        /// <param name="message">运行信息</param>
        public static void LogInfo(string message)
        {
            LogInfo("", message);
        }
        /// <summary>
        /// 运行日志
        /// </summary>
        /// <param name="funcstr">方法名称</param>
        /// <param name="message">运行信息</param>
        /// <param name="args">方法参数</param>
        public static void LogInfo(string funcstr, string message)
        {
            LogInfo("", funcstr, message);
        }
        /// <summary>
        /// 运行日志
        /// </summary>
        /// <param name="apikey">应用的apikey</param>
        /// <param name="funcstr">方法名称</param>
        /// <param name="message">运行信息</param>
        /// <param name="args">方法参数</param>
        public static void LogInfo(string apikey, string funcstr, string message)
        {
            Log(apikey, funcstr, message, "", 2);
        }

        public static void LogEvent(string message)
        {
            Log("", "", message, "", 3);
        }
    }

  第二步:

在需要记录日志的类库里,引用common类库,调用:

CustomLog4jLogger.LogInfo("xxxxxx");第三步:在调用类库的程序里添加log4net.config(在附件里)并引用log4net.dll程序调用:
  static void Main(string[] args)
        {
            try
            {
                log4net.Config.XmlConfigurator.Configure(new FileInfo(Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "log4net.config")));
}
}

  

附件
时间: 2024-11-09 01:59:08

类库里面添加日志记录 log4net的相关文章

在asp.net core的项目中通过log4net添加日志记录到本地文件

=============================================== 2020/2/25_第1次修改                       ccb_warlock =============================================== 由于之前的时间都忙于项目的业务开发,对于log4net的使用一直是“拿来主义”,仅仅用在了调试时输出到控制台看结果,而没有深究配置文件的参数和具体的机制. 正巧这段时间项目进度没有那么紧张,我也有时间来完善框

Postsharp简单试用——在业务逻辑类上添加日志记录

1.首先添加PostSharp引用 2.添加特性(Attribute)类 [Serializable] [AttributeUsage(AttributeTargets.Method, AllowMultiple = true, Inherited = true)] public class UserLogAttribute : OnMethodBoundaryAspect { public override void OnSuccess(MethodExecutionArgs args) {

从壹开始前后端分离 [.netCore 不定期更新 ] 三十五║ 完美实现全局异常日志记录

缘起 哈喽我是不定期更新的日常,昨天群里小伙伴问到了记录日志,当然,以前我也挖过这个坑,后来一直没有来得及填上,也想着 swagger 一直又有错误信息展示的功能,就迟迟没有添加这个功能,不过昨天夜里想了想,还是需要增加上,旨在提高框架的高效性.不定期日常就直接上代码了,我有一个小想法,就是希望大家有好的想法,可以给我说,我会整理下,添加到框架里,并在文章头里写上 投稿作者:这里重点说明下,是参考群里小伙伴 Hello World! 的相关内容,并在他的基础上更新,添加了注入和全局,大家可以看看

日志记录类库log4net的使用总结

log4net是一个开源的日志记录类库,经过配置后可以自动抓取程序中的错误.异常信息,并写入磁盘,也可以在异常发生时执行其他指定的操作,比如:通知某人右键.写入数据库等.这里写个ASP.NET MVC4应用LogNet的Demo: 1.建立ASP.NET MVC4网站,在web.config中写入log4net的配置文件(就是添加两个节点) 1 <configSections> 2 <!-->需要添加第一个的节点<--> 3 <section name="

asp.net 页面中引用log4net,添加日志操作

最近在一个项目中使用到了log4net.dll用于记录操作日志,从网上找的大部分资料都是在每个需要输出日志的类中都先声明一下,然后再调用它的输出函数,如debug,error等等 如果是一个小的项目,这样比较简单,使用起来很容易,但是如果项目涉及多个解决方案,比如我现在的贸易系统项目,每天的流水会达到几个亿,会涉及多个操作类型,因此就需要有详细的日志记录信息, 如果还用以前的方式会比较麻烦,因此就按照项目需要,单独创建一个dll用于实现记录日志. 1.下载一个log4net.dll 2.创建一个

转:使用log4net完成程序异常日志记录(使用SQLite数据库记录和普通文本记录)

http://www.cnblogs.com/kyo-yo/archive/2010/06/11/use-log4net-to-log-exception.html 在前端时间开发的时候由于需要将异常保存到数据库中,所以就到网上搜了下专门的日志记录工具,一搜果然很多,比如:log4net,NLog,EntLib Logging等等,但是还是log4net名气最大,所以就下载下来试用了一番,果然很方便,其涵盖了所有常用的日志记录方式具体的可以看下表: AdoNetAppender 将日志记录到数据

ASP.NET MVC学习之Log4Net配置(日志记录)

Log4Net配置笔记---- 首先,添加对log4net.dll的引用. 在Web.config文件下的Configuration节点下添加Log4Net的配置信息: 1 <!--Log4Net配置节点--> 2 <configSections> 3 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>

Log4Net日志记录介绍

原文地址 : http://www.cnblogs.com/wolf-sun/p/3347373.html#3009010 简介 log4net库是Apache log4j框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台.文件.数据库等)的工具.     log4net是Apache软件基金会Apache Logging Services工程的一部分.Apache日志服务工程致力于为程序调试和审计提供跨语言的日志服务.(f:百度百科) 原理 Log4

asp.net Web项目中使用Log4Net进行错误日志记录

使用log4net可以很方便地为应用添加日志功能.应用Log4net,开发者可以很精确地控制日志信息的输出,减少了多余信息,提高了日志记录性能.同时,通过外部配置文件,用户可以不用重新编译程序就能改变应用的日志行为,使得用户可以根据情况灵活地选择要记录的信息. 那么我们如何在Web项目中使用Log4Net呢? 一.基本配置 1.下载Log4Net,地址如下:http://logging.apache.org/log4net/download_log4net.cgi,如下图所示: 2.下载到本地后