博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Log4net
阅读量:5890 次
发布时间:2019-06-19

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

简介

几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。

经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之用。
Log4net就是为这样一个目的设计的,用于.NET开发环境的日志记录包。

官方网站:

使用方法

第一步:Log4net的安装

Install-Package log4net

第二步:Log4net的配置

log4net.config

注意:将log4net.config的属性“复制到输出目录”设置为“始终复制”

第三步:调用

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;using log4net;using log4net.Config;namespace Log4net{    class Program    {        static void Main(string[] args)        {            InitLog4Net();            var logger = LogManager.GetLogger(typeof(Program));            logger.Info("消息");            logger.Warn("警告");            logger.Error("异常");            logger.Fatal("错误");            Console.ReadLine();        }        private static void InitLog4Net()        {            var logCfg = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "log4net.config");            XmlConfigurator.ConfigureAndWatch(logCfg);        }    }}

深入理解Log4net的结构

log4net 有四种主要的组件,分别是Logger(记录器), Repository(库), Appender(附着器)以及 Layout(布局).

外部Blog资源:

出处:http://www.cnblogs.com/jys509/p/4569874.html

==================================================================

另外再推荐两个学习的地址:

=============================

==================================================================

属性配置有两种写法:

以上两种都是对的,看到的时候可以不用纠结这个。

下面的是配置备份日志,当日志文件超过指定大小的时候,则自动备份,否则超过指定大小的时候Log4net回自动删除日志文件,重新记录。

 

==================================================================

你可能感兴趣的文章
毕业论文一次性修改所有字母和数字的字体
查看>>
结构体:HASH表模板
查看>>
[转]理解Linux文件系统之inode
查看>>
视频编解码学习之五:差错控制及传输
查看>>
Postman教程
查看>>
python模块--os模块
查看>>
HSSFRow获取单元格方法与区别
查看>>
洛谷 1365 WJMZBMR打osu! / Easy
查看>>
删除UINavigationItem上的BarButtonItem
查看>>
数据分析相关模块
查看>>
Python数据结构1-----基本数据结构和collections系列
查看>>
SQL Denali-FileTable
查看>>
C# 图像处理:复制屏幕到内存中,拷屏操作
查看>>
PHP微信支付流程
查看>>
linux下单节点oracle数据库间ogg搭建
查看>>
swift三方库
查看>>
杭州之行
查看>>
oracle ORA-00917: missing comma 是因为少逗号
查看>>
策略模式简介
查看>>
UIViewController中loadView的用法(应当注意的几点)
查看>>