iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C# log4net日志库的用法小结
  • 198
分享到

C# log4net日志库的用法小结

2024-04-02 19:04:59 198人浏览 泡泡鱼
摘要

目录一、简述二、下载log4net三、添加log4net.dll引用四、添加日志配置log.config五、在AssemblyInfo.cs文件中添加log4net.dll相关参数六

一、简述

记--log4net日志开源库的简单使用:控制日志文件大小,日志文件个数,滚动式覆盖,自由控制日志打印等级

例子打包:

Http://xiazai.jb51.net/202110/yuanma/Log4netTest_jb51.rar

http://xiazai.jb51.net/202110/yuanma/apache-log4net-source_jb51.rar

http://xiazai.jb51.net/202110/yuanma/apache-log4net-binaries_jb51.rar

二、下载log4net

直接使用log4net源码或直接使用log4net源码编译对应的dll或直接使用log4net.dll

下载地址:http://logging.apache.org/log4net/download_log4net.html

例子直接使用其中4.5的dll。(请根据当前环境的.net framework框架版本进行选择,请看右键项目--》属性--》应用程序--》目标框架)

三、添加log4net.dll引用

四、添加日志配置log.config

编辑log.config内容如下:


<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <log4net>
    <appender name="MyAppender1" type="log4net.Appender.RollingFileAppender">
      <file value="app.log" />  <!--日志文件名-->
      <appendToFile value="true" /> <!--日志文件以追加方式进行-->
      <rollingStyle value="Size" />   <!--按文件大小进行滚动记录,也可以按日期-->
      <maxSizeRollBackups value="2" />  <!--最多两个日志备份,app.log.1 app.log.2-->
      <maximumFileSize value="8KB" /> <!--日志文件达到8KB就重新记一个文件-->
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <!--每一行日志输出格式-->
        <conversionPattern value="%date [%thread] (%file:%line) %-5level %logger - %message%newline" />
      </layout>
    </appender>
 
    <logger name="Mylog1">  <!--代码通过Mylog1获取对应的logger句柄-->
        <level value="WARN" /> <!--比WARN等级低的不会输出 日志等级由高到低:OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL-->
        <appender-ref ref="MyAppender1" /> <!--启用MyAppender1-->
    </logger>
  </log4net>
</configuration>

将配置同步更新到exe输出路径

五、在AssemblyInfo.cs文件中添加log4net.dll相关参数

在AssemblyInfo.cs文件末尾添加一行(其中的log.config就是步骤四添加的配置文件)

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log.config", Watch = true)]

六、测试例子

6.1 测试代码


namespace Log4netTest
{
    public partial class FORM1 : Form
    {
        //Mylog1对应log.config种的一个logger名称
        public static readonly log4net.ILog mLogger = log4net.LogManager.GetLogger("Mylog1");
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            mLogger.Error("APP Start");
            mLogger.Debug("logDebug");
            mLogger.Info("logInfo");
            mLogger.Warn("logWarn");
            mLogger.Error("logError");
            mLogger.Error(this);
        }
    }

注:代码种的Mylog1对应log.config中的一个logger名称

6.2 效果

控制日志文件大小,日志文件个数,滚动式覆盖,控制日志打印等级为WARN。

七、附

7.1 更多日志配置

http://logging.apache.org/log4net/release/manual/configuration.html

7.2 日志格式

%m(message):输出的日志消息,如ILog.Debug(…)输出的一条消息
%n(new line):换行
%d(datetime):输出当前语句运行的时刻
%r(run time):输出程序从运行到执行到当前语句时消耗的毫秒数
%t(thread id):当前语句所在的线程ID
%p(priority): 日志的当前优先级别,即DEBUG、INFO、WARN…等
%c(class):当前日志对象的名称,例如:
%f(file):输出语句所在的文件名。
%l(line):输出语句所在的行号。
%数字:表示该项的最小长度,如果不够,则用空格填充,如“%-5level”表示level的最小宽度是5个字符,如果实际长度不够5个字符则以空格填充

7.3 日志配置

appender、logger标签可多个,不是一一对应关系的

到此这篇关于C# log4net日志库的简单使用的文章就介绍到这了,更多相关C# log4net使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C# log4net日志库的用法小结

本文链接: https://www.lsjlt.com/news/137781.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C# log4net日志库的用法小结
    目录一、简述二、下载log4net三、添加log4net.dll引用四、添加日志配置log.config五、在AssemblyInfo.cs文件中添加log4net.dll相关参数六...
    99+
    2024-04-02
  • C#使用log4net打日志
    首先打开vs,右击解决方案,点击管理解决方案的Nuget包管理 然后我们点击浏览,搜索log4net,进行安装 然后我们需要新建一个名为log4net.config的配置文件,在...
    99+
    2024-04-02
  • C#使用log4net记录日志
    一、Nuget安装log4net --> Install-Package log4net 二、在AssemblyInfo.cs文件中添加log4net.dll的参数。 [a...
    99+
    2024-04-02
  • C#使用日志组件log4net
    目录一、概述1、下载与版本2、Log4net的结构3、日志的级别二、建立log4net配置文件1、配置文件2、Logger3、Appender4、PatternLayout中的转换模...
    99+
    2024-04-02
  • C#使用Log4net添加日志记录的方法
    目录一、Log4net二、使用日志库1. 添加库2. 配置log4net3. 使用log4net4. 结果一、Log4net 官方网站:https://logging.apache....
    99+
    2024-04-02
  • C#使用log4net记录日志的方法步骤
    一、Nuget安装log4net --> Install-Package log4net 二、在AssemblyInfo.cs文件中添加log4net.dll的参数。 [as...
    99+
    2024-04-02
  • C#如何使用日志组件log4net
    本篇内容介绍了“C#如何使用日志组件log4net”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、概述log4net库是Apache lo...
    99+
    2023-07-01
  • C# log4net 日志输出的实现示例
    目录第一步:安装log4net第二步:添加log4net.config配置文件第三步:添加日志配置第四步:AssemblyInfo.cs中配置 Watch = true思路: 1.安...
    99+
    2024-04-02
  • 在.NET 6中使用日志组件log4net的方法
    本文将简单介绍在.NET 6中使用log4net的方法,具体见下文范例。 1.首先新建一个ASP.NET Core空项目 2.通过Nuget包管理器安装下面两个包 log4net...
    99+
    2024-04-02
  • log4net异步写入日志的方法是什么
    log4net库默认是同步写入日志的,但可以通过配置实现异步写入日志。具体方法如下:1. 在log4net的配置文件中,添加一个名为...
    99+
    2023-09-16
    log4net
  • Python日志管理模块Loguru的用法小结
    目录1、loguru的安装1.1、pip安装1.2、pycharm下安装2、loguru的简单使用2.1、使用非常简单2.2、add()函数2.3、创建记录日志文件2.3.1、创建日...
    99+
    2023-02-15
    Python 日志管理模块 Loguru Loguru使用 Python日志模块Loguru使用
  • C#调用js库的方法小结
    目录前言安装ClearScript引入js文件创建V8ScriptEngine对象通过js引擎加载js文件C#调用js方法实现经纬度坐标纠偏C#调用js方法判断经纬度点位是否在多边形...
    99+
    2023-05-14
    C#调用js
  • C++日志库log4cplus的使用详解
    目录编译&&安装编写demo项目中需要打印log,方便程序调试和问题定位分析。C++实现的log4cplus日志库是一种易于使用的C ++日志记录API,可提供线程安...
    99+
    2023-03-01
    C++日志库log4cplus使用 C++ log4cplus C++日志库log4cplus
  • mybatis plus 开启sql日志打印的方法小结
    mybatis-plus简介: Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是...
    99+
    2024-04-02
  • C++日志库log4cplus如何使用
    本篇内容介绍了“C++日志库log4cplus如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!编译&&安装下载完成在u...
    99+
    2023-07-05
  • Python日志模块logging的使用方法总结
    目录导语关于开发日志关于logging基础使用关于logging进阶使用记录器处理器格式器配置记录实战生成记录器请求处理装饰器总结导语 日常开发中,定位程序异常,追溯事件发生场景都需...
    99+
    2024-04-02
  • Python使用struct库的用法小结
    目录struct简介常用函数struct.pack(format:str, v1, v2, …)struct.unpack(format:str,buffer:byte...
    99+
    2024-04-02
  • C#操作SQLite数据库方法小结
    一、SQLite介绍 1、SQLite 简介 SQLite是一个开源、免费的小型RDBMS(关系型数据库),能独立运行、无服务器、零配置、支持事物,用C实现,内存占用较小,支持绝大数...
    99+
    2024-04-02
  • C++ plog日志使用方法介绍
    目录一、下载plog二、在VS中搭建plog编译环境三、使用plog日志库四、QTCreator使用plog日志库五、总结一、下载plog 下载链接:https://github.c...
    99+
    2024-04-02
  • tomcatlogs目录下各日志文件的解析(小结)
    tomcat每次启动时,自动在logs目录下生产以下日志文件,按照日期自动备份。可以帮助我们更好的找出错误。 1、catalina.日期.log 1、主要是记录tomcat启动时候...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作