当前位置:网站首页 > 技术博客 > 正文

使用log4j记录日志的步骤



C#下log4net日志记录使用实例完整教程
1 log4net
  1.1 log4net简介
  1.2 log4net源码下载
  1.3 log4net源码编译
    1.3.1 编译工具
    1.3.2 编译步骤
      1.3.2.1 解压log4net源码apache-log4net-source-2.0.10.zip
      1.3.2.2 找到文件“……log4net解压目录srclog4net.sln”
      1.3.2.3 Visual Studio打开“log4net.sln”
      1.3.2.4 Visual Studio中设置工程等细节
2 log4net的配置
  2.1、工程中添加引用
  2.2、工程中创建配置文件“log4net.config”
  2.3、配置文件“AssemblyInfo.cs”中添加配置信息
3 log4net的使用
  3.1、主程序入口日志配置
  3.2、使用日志

本教程基于C#编程语言,借助Visual Studio工具,通过编译log4net源码后,进一步详细进行log4net进行日志记录教程。通过本教程,你将掌握使用C#的log4net进行日志记录。
1 log4net
1.1 log4net简介
log4net的官网:http://logging.apache.org/log4net/index.html

log4net库是一个工具,可帮助程序员将日志语句输出到各种输出目标。log4net是优秀的Apache log4j™框架到Microsoft®.NET运行时的移植。我们利用.NET运行时中的新功能,使该框架在本质上与原始log4j相似。
log4net是帮助程序员将日志语句输出到各种输出目标的工具。如果应用程序出现问题,启用日志记录将很有帮助,以便可以定位问题。使用log4net,可以在运行时启用日志记录,而无需修改应用程序二进制文件。log4net软件包的设计目的是使日志语句可以保留在附带的代码中,而不会产生较高的性能成本。因此,日志记录(或不是日志记录)的速度至关重要。
同时,日志输出量如此之大,以至于很快变得不堪重负。log4net的独特功能之一是分层记录器的概念。使用这些记录器,可以有选择地控制以任意粒度输出的日志语句。

1.3 log4net源码编译
1.3.1 编译工具
使用Visual Studio进行编译,具体版本为:Visual Studio2019。


1.3.2.4 Visual Studio中设置工程等细节
本案例编译release下的log4net,具体设置如下:
(1)选择菜单中的“配置管理器”菜单;
(2)选择“活动解决方案配置”为“Release”;
(3)选择“活动解决方案平台”为“Any CPU”;
(4)针对项目“log4net”的“配置”选项为“Release”;
(5)针对项目“log4net”的“平台”选项为“Any CPU”;
(6)针对项目“log4net”,勾选“生成”按钮。


2 log4net的配置
2.1、工程中添加引用
工程中添加log4net.dll的引用,具体步骤如下:
目标解决方案->目标工程->引用->添加引用->浏览->浏览,选择目标文件(log4net.dll)后点击确定即可。


2.1、工程中创建配置文件“log4net.config”
在工程中创建配置文件“log4net.config”,配置文件“log4net.config”内容具体如下:

配置文件“log4net.config”可在下面地址进行下载:https://download.csdn.net/download/Zhangyanfeng1/

2.2、配置文件“AssemblyInfo.cs”中添加配置信息
在工程的配置文件中添加配置信息,具体如下:
目标解决方案->目标工程->Properties->AssemblyInfo.cs,添加如下信息:


3 log4net的使用
3.1、主程序入口日志配置
使用日志前进行日志配置,具体如下:
1、引用命名空间:using log4net;//使用log4net
2、配置日志:log4net.Config.XmlConfigurator.Configure();

3.2、使用日志
在使用日志时,先引用命名空间:using log4net;//使用log4net,然后开始使用日志,例如:

日志使用效果如下:

.png (1367×173)

版权声明


相关文章:

  • 硬盘找不到怎么修复2025-01-27 23:00:59
  • c++迭代器iterator2025-01-27 23:00:59
  • 物联网平台搭建2025-01-27 23:00:59
  • STM32F42025-01-27 23:00:59
  • 操作系统 题2025-01-27 23:00:59
  • inner left join的区别2025-01-27 23:00:59
  • ssh远程连接服务器,使用什么端口号2025-01-27 23:00:59
  • 永劫无间可以用的空白符号2025-01-27 23:00:59
  • ncurses linux2025-01-27 23:00:59
  • 获取小程序源码2025-01-27 23:00:59