Log4net日志记录组件-学习心得

FinFET技术:从平面到立体的晶体管革命与设计挑战 在半导体领域,晶体管是构建现代集成电路的基础元件,其性能直接决定了芯片的算力与能效。随着工艺节点不断微缩,传统平面晶体管遭遇短沟道效应等物理极限,导致漏电流激增和功耗失控。为了突破这一瓶颈,行业探索了从二维平面到三维立体的器件结构创新,其核心原理是通过增强栅极对沟道的静电控制能力来抑制漏电。这一技术演进不仅延续了摩尔定律,更带来了显著的性能密度和能效提升,对高性能计算、移动通信和物联网等场景产生了深远影响。FinFET作为三维晶体管的代表,通过独特的“鳍”状沟道和三面栅结构实现了对电流的精准调控。然而,其三 阅读详情

Log4net 是基于 .net 开发的一款非常著名的记录日志开源组件。他最早是 2001 年 7 月由 NeoWorks Limited 启动的项目,基本的框架源于另外的一个非常著名的姐妹组件- log4j 。 Log4net 记录日志的功能非常强大。

   本文示例源代码或素材下载

  最近正在做一个大型网站,网站已经基本成型,到了后期维护和修改的阶段,经常会遇到某些页面打不开的状态,出现了未知的错误,回头想想,还是日志做的不详细,跟踪的不彻底,在网上搜了搜,找到了一个不错的关于 .net 日志记录组件的文章,也是博客园的用户,也转载下,好好学习学习,然后应用到我的网站上。

  一 Log4net 简介

   Log4net 是基于 .net 开发的一款非常著名的记录日志开源组件。他最早是 2001 年 7 月由 NeoWorks Limited 启动的项目,基本的框架源于另外的一个非常著名的姐妹组件- log4j 。 Log4net 记录日志的功能非常强大。它可以将日志分不同的等级,比不同的样式,将日志输出到不同的媒介。

   Log4net 可以从 http://logging.apache.org/log4net/downloads.html 网站下载最新版本。

  二 Log4net 核心组成

   Log4net 主要由五个部分组成,分别为 Logger , Appenders, Filters, Layouts 和 Object Renders 。

  一)     Logger( 日志 )

   1 . 记录日志的分类:

   Log4net 能够以多种方式输出日志。支持的日志输出常用的主要媒介有数据库(包括 MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite ,控制台,文件,事件日志 ( 可以用事件查看器查看 ) 和邮件等多种方式。

   2 . 日志的级别

   Log4net 支持多种级别的日志。优先级从高到低依次排列如下 :

   FATAL > ERROR > WARN > INFO > DEBUG

  此外还有 ALL (允许所有的日志请求)和 OFF (拒绝所有的日志请求)这两种特殊的级别。

  二)     Appenders

   Appenders 决定日志输出的方式。

   Appenders 必须实现 log4net.Appenders.IAppender 接口。

Log4net 目前支持的输出方式包括:

   1 AdoNetAppender

  将日志记录到数据库中。可以采用 SQL 和存储过程两种方式。

   2 AnsiColorTerminalAppender

  在 ANSI 窗口终端写下高亮度的日志事件。

   3 AspNetTraceAppender

  能用 asp.net 中 Trace 的方式查看记录的日志。

   4 BufferingForwardingAppender

  在输出到子 Appenders 之前先缓存日志事件。

   5 ConsoleAppender

  将日志输出到控制台。

   6 EventLogAppender

  将日志写到 Windows Event Log.

   7 FileAppender

  将日志写到文件中。

   8 LocalSyslogAppender

  将日志写到 local syslog service ( 仅用于 UNIX 环境下 ).

   9 MemoryAppender

  将日志存到内存缓冲区。

   10 NetSendAppender

  将日志输出到 Windows Messenger service. 这些日志信息将在用户终端的对话框中显示。

   11 RemoteSyslogAppender

  通过 UDP 网络协议将日志写到 Remote syslog service 。

   12 RemotingAppender

  通过 .NET Remoting 将日志写到远程接收端。

   13 RollingFileAppender

  将日志以回滚文件的形式写到文件中。

   14 SmtpAppender

  将日志写到邮件中。

   15 TraceAppender

  将日志写到 .NET trace 系统。

   16 UdpAppender

  将日志 connectionless UDP datagrams 的形式送到远程宿主或以 UdpClient 的形式广播。

  三)     Filters

   Appender 对象将日志以缺省的方式传到输出流,然后 Filter 可以按照不同的标准控制日志的输出。 Filter 可以再配置文件中配置。最简单的形式是在 appender 中写明一个 Threshold. 这样只有级别大于或等于此 Threshold 的日志才被记录。

   Filters 必须实现 log4net.Filters.IFilter 接口。

  四)     Layouts

   Layouts 控制日志显示的格式样式。日志的显示格式如下:

   "%timestamp [%thread] %-5level %logger - %message%newline"

   Timestamp: 表示程序已经开始执行的时间。 单位 [ 毫秒 ] 。

   Thread: 执行当前代码的线程。

   Level :日志的级别。

   Logger :日志相关请求的名称。

   Message:  日志消息。

   Layouts 还可以控制日志的输出样式,比如以普通形式或以 xml 等形式输出。

  五)     Object Renderers

  这是很重要的一项, log4net 将按照用户定义的标准输出日志消息。

   Object Renders 必须实现 log4net.ObjectRenderer.IObjectRenerer 接口。

  三 如何在项目中使用 log4net

  下面有个基于控制台的 demo ,举例描述了 log4net 怎么用于输出日志。

  本例中,日志将会记录到文件,控制台,事件日至和 Access 数据库中。

  一)主要代码 :

   1. 配置文件 app.config

   Code

<? xml version = "1.0 " encoding = "utf-8 " ?>

< configuration >

  <!-- Register a section handler for the log4net section -->

  < configSections >

    < section name = "log4net " type = "System.Configuration.IgnoreSectionHandler " />

    < appSettings >

      <!-- To enable internal log4net logging specify the following appSettings key -->

      <!-- <add key="log4net.Internal.Debug" value="true"/> -->

    </ appSettings >

    <!-- This section contains the log4net configuration settings -->

    < log4net >

     

      <!-- 定义输出到文件中 -->

      < appender name = "LogFileAppender " type = "log4net.Appender.FileAppender ">

        <!-- 定义文件存放位置 -->

        < file value = "D:log-file1.txt " />

        <!-- Example using environment variables in params -->

        <!-- <file value="${TMP}log-file.txt" /> -->

        <!-- <sppendToFile value="true" /> -->

        <!-- An alternate output encoding can be specified -->

        <!-- <encoding value="unicodeFFFE" /> -->

        < layout type = "log4net.Layout.PatternLayout ">

          <!-- 每条日志末尾的文字说明 -->

          < footer value = "[Footer]--Test By Ring1981   " />

          <!-- 输出格式 -->

          < conversionPattern value = "%date [%thread] %-5level %logger [%ndc] &lt; %property{auth} &gt; - %message%newline " />

        </ layout >       

      </ appender >

     

      <!-- 定义输出到控制台命令行中 -->

      < appender name = "ConsoleAppender " type = "log4net.Appender.ConsoleAppender ">

        < layout type = "log4net.Layout.PatternLayout ">

          < conversionPattern value = "%date [%thread] %-5level %logger [%property{NDC}] - %message%newline " />

        </ layout >

      </ appender >

     

      <!-- 定义输出到windows 事件中 -->

      < appender name = "EventLogAppender " type = "log4net.Appender.EventLogAppender ">

        < layout type = "log4net.Layout.PatternLayout ">

          < conversionPattern value = "%date [%thread] %-5level %logger [%property{NDC}] - %message%newline " />

        </ layout >

      </ appender >

     

      <!-- 定义输出到数据库中,这里举例输出到Access 数据库中,数据库为D 盘的access.mdb -->

      < appender name = "AdoNetAppender_Access " type = "log4net.Appender.AdoNetAppender ">

        < connectionString value = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:access.mdb " />

        < commandText value = "INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message]) VALUES (@log_date, @thread, @log_level, @logger, @message) " />

        <!-- 定义各个参数 -->

        < parameter >

          < parameterName value = "@log_date " />

          < dbType value = "String " />

          < size value = "255 " />

          < layout type = "log4net.Layout.PatternLayout ">

            < conversionPattern value = "%date " />

          </ layout >

        </ parameter >

       

        < parameter >

          < parameterName value = "@thread " />

          < dbType value = "String " />

          < size value = "255 " />

          < layout type = "log4net.Layout.PatternLayout ">

            < conversionPattern value = "%thread " />

          </ layout >

        </ parameter >

       

        < parameter >

          < parameterName value = "@log_level " />

          < dbType value = "String " />

          < size value = "50 " />

          < layout type = "log4net.Layout.PatternLayout ">

            < conversionPattern value = "%level " />

          </ layout >

        </ parameter >

       

        < parameter >

          < parameterName value = "@logger " />

          < dbType value = "String " />

          < size value = "255 " />

          < layout type = "log4net.Layout.PatternLayout ">

            < conversionPattern value = "%logger " />

          </ layout >

        </ parameter >

       

        < parameter >

          < parameterName value = "@message " />

          < dbType value = "String " />

          < size value = "1024 " />

          < layout type = "log4net.Layout.PatternLayout ">

            < conversionPattern value = "%message " />

          </ layout >

        </ parameter >

      </ appender >

     

      <!-- 定义日志的输出媒介,下面定义日志以四种方式输出。也可以下面的按照一种类型或其他类型输出。 -->

      < root >

        < appender-ref ref = "LogFileAppender " />

        < appender-ref ref = "ConsoleAppender " />

        < appender-ref ref = "EventLogAppender " />

        < appender-ref ref = "AdoNetAppender_Access " />

      </ root >

    </ log4net >

  </ configuration >

2.LoggingExample.cs

   Code

//Configurelog4netusingthe.configfile

[assembly :log4net.Config.XmlConfigurator(Watch=true )]

//Thiswillcauselog4nettolookforaconfigurationfile

//calledConsoleApp.exe.configintheapplicationbase

//directory(i.e.thedirectorycontainingConsoleApp.exe)

namespaceConsoleApp

{

  usingSystem;

  /**/ ///<summary>

  /// Exampleofhowtosimplyconfigureanduselog4net

  ///</summary>

  publicclassLoggingExample

  {

    privatestaticreadonlylog4net.ILoglog=log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

    

    publicstaticvoidMain(string []args)

    {

      log.Error("ErrorAcc" );

      log.Fatal("FatleAcc" );       

      System.Console.ReadLine();

     

    }

  }

}

运行程序,日志就会以 xml 中定义的四种媒介形式输出。

来自:http://tech.ddvip.com/2008-11/122705683693357_3.html

 

 

C# 上位机 log4net 增加日志记录功能 在解决方案资源管理器的项目上通过右键点击打开菜单,选择【管理Nuget程序包】,在打开的窗口中选择【浏览】选项,在搜索框中输入【log4net】,选择匹配的项目点击,即可进行对指定项目进行安装,安装之后相应的dll 文件就存放在了项目中。在项目的下拉菜单中,选择添加组件,在弹出的窗口中查找或搜索配置文件选项,选择【应用程序配置文件】,重命名配置文件的名称或者默认添加。找到项目中的【AssemblyInfo.cs】文件,在任意位置添加以下配置,用于加载上述设置的配置文件。 阅读详情

相关推荐

C#项目中集成log4net日志记录实战

在软件开发和维护过程中,日志记录是一项基础但至关重要的工作。它能够帮助开发者了解软件在运行时的状态,便于监控、调试和性能分析。通过日志,团队可以追踪错误、分析异常行为、优化代码,并确保系统的可靠性。日志记录的优势在于提供了一种机制,让开发者能够在事后分析问题发生的原因,同时,对于生产环境中的实时监控与问题快速响应也是不可或缺的一部分。log4net是一个强大的.NET日志记录库,它源自Apache的log4j项目,并专门针对.NET平台进行了优化。

weixin_33239721的博客 959

Log4Net详解

Log4net库是.Net下一个非常优秀的开源日志记录组件,是一个帮助程序员将日志信息输出到各种目标(控制台、文件、数据库等)的工具。如果应用程序出现问题,启用日志记录有助于定位问题。日志输出可能非常庞大,以至于很快就会变得不堪重负。log4net 的显着特征之一是分层记录器的概念。使用这些记录器可以有选择地控制以任意粒度输出哪些日志语句。使用 log4net,可以在运行时修改配置文件,你不需要重新编译源代码就能改变日志的输出形式。官网地址:https://logging.apache.org/log4ne

李宥的博客 1万+

掌握log4net日志记录的实战技巧

log4net 是在.NET 开发环境中广泛使用的日志记录工具,它能够帮助开发者捕获应用程序中的关键事件和错误。作为日志记录库,log4net 的设计哲学与 Java 领域的 log4j 不无二致,两者均源自同一设计理念,拥有类似的功能和使用模式。log4net 和 log4j 的相似性,使得从 Java 生态迁移到 .NET 的开发者可以快速上手,这为跨平台的开发实践提供了便利。log4net 的核心价值在于它允许开发者以不同的日志级别记录信息,从而可以根据日志的紧急程度和重要性进行过滤和分析。

weixin_35266799的博客 922

C#下log4net日志记录使用实例完整教程

C#下log4net日志记录使用实例完整教程1 log4net1.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.zip1.3.2.2 找到文件“……\log4net解压目录\src\log4net.sln”1.3.2.3 Visual Studio运行“log4net.sln”1.3.2.4 Visual Studio中设置工程等细节2

ZYF的博客 3777

C#开发者必备log4net.dll日志记录实践指南

在软件开发领域,日志记录是不可或缺的功能。log4net作为一款功能强大的日志记录工具,它在.NET平台下广泛应用于各种应用程序中。log4net是Apache的一个子项目,它不仅易于配置,而且灵活性高,支持多种日志级别和多种输出目标。在本章中,我们将简要介绍log4net.dll的基本概念及其核心功能,帮助读者快速掌握log4net的基础用法,并为进一步的深入学习打下坚实的基础。日志级别是日志系统中用于区分日志紧急程度的标尺,它提供了一个方式,来表示日志信息的重要性或严重性。

weixin_28931507的博客 858

第1章>>1.5:神电测控为什么开发LabVIEW ZYNQ FPGA软件工具包?(ZYNQ芯片的特点与优势)《LabVIEW ZYNQ FPGA宝典》

ZYNQ是赛灵思公司(Xilinx)推出的新一代全可编程片上系统(APSoC,All-Programmable SoC),它将处理器的软件可编程性与FPGA的硬件可编程性进行完美整合,以提供无与伦比的系统性能、灵活性与可扩展性。Zynq-7000系列是Xilinx于2010年4月推出的行业第一个可扩展处理平台,旨在为视频监视、汽车驾驶员辅助、工厂自动化、医疗器械等高端嵌入式应用提供所需的处理能力与计算性能。这款基于ARM处理器的SoC可满足复杂嵌入式系统的高性能、低功耗和多核处理能力等要求。

qq_40694786的博客 1646

日志记录组件[Log4net]详细介绍

 本篇文章结合上一篇一起阅读效果会更好的。一 Log4net简介Log4net是基于.net开发的一款非常著名的记录日志开源组件。他最早是2001年7月由NeoWorks Limited启动的项目,基本的框架源于另外的一个非常著名的姐妹组件-log4j。Log4net记录日志的功能非常强大。它可以将日志分不同的等级,比不同的样式,将日志输出到不同的媒介。Log4net可以从http:/

嘉嘉的专栏 1267

DPABI安装教程

DPABI是是中科院心理研究所严超赣老师团队开发的一款磁共振脑影像数据分析工具包。基于SPM,在安装DPABI之前需要安装好SPM,才能正常使用。SPM的安装方法见文matlab2021a版本条件下安装spm_kidllll的博客-优快云博客 1、下载安装包 下载地址:DPABI: a toolbox for Data Processing & Analysis for Brain Imaging | The R-fMRI Network 2、将下载好的dpabi文件夹移动到matl..

qq_42356925的博客 1万+

日志记录组件[Log4net]简介

因为工作中有要用到Log记录,找到一篇不错的文章,转过来大家共享。 一 Log4net简介 Log4net是基于.net开发的一款非常著名的记录日志开源组件。他最早是2001年7月由NeoWorks Limited启动的项目,基本的

Rocky_cqu的专栏 888

Silvaco 学习笔记——物理模型:载流子产生复合模型

对载流子的复合机制进行总结

reactortiger的博客 1万+

流媒体协议-RTMP简介

与rtsp 不同,RTSP(Real-Time Streaming Protocol)是一个控制协议,负责控制媒体流的传输,但不传输媒体数据本身。RTSP 可以通过 TCP 或 UDP 传输 RTP 包来传输音视频数据。 RTMP(Real-Time Messaging Protocol)是一个综合性的协议,不仅可以传输音视频数据,还可以传输信令控制指令。RTMP 使用 TCP 作为传输协议,可以直接在 TCP 连接上传输音视频数据,也可以传输控制指令,实现了音视频流的实时传输和控制

xiaoshuaijinniu的博客 4550

c#如何使用log4net组件(超级详细教程)

c#如何使用log4net组件(超级详细教程) log4net简介 log4net是.Net下一个非常好用的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示; 增加了 图片拖拽 功能,你可以将本地...

优快云Mantou的博客 1万+

STM32+CubeMX实战:5步搞定LWIP HTTP服务器搭建(附常见编译错误解决)

本文详细介绍了基于STM32和CubeMX平台,快速搭建LWIP HTTP服务器的5步实战指南。内容涵盖从项目初始化、LWIP深度配置到解决经典的`HTTPD_FSDATA_FILE`编译错误,并分享了使用VSCode进行高效开发的工作流,旨在帮助嵌入式开发者快速实现网络功能并规避常见陷阱。

weixin_29192365的博客 573

Log4Net开源日志记录组件的运用

Log4Net开源日志记录组件 灵活日志修改路径,记录方式(文件、数据库、EventLog等)、格式等,不需要修改代码。 一、使用方式: 1.添加对log4net.dll的引用(bin\net\2.0\release 不能引用debug版本)(把相应的dll文件拷贝到项目中的lib文件夹下。)(完整源码自行下载,此处资源只含有log4net.dll一个文件 https://pan.bai...

胡林的博客 265

从Oracle到腾讯TDSQL数据库升级技术分享

腾讯TDSQL(Tencent Distributed SQL)是一款兼具关系数据库和NoSQL数据库优点的新型数据库,文章主要分享oracle升级为TDSQl数据库技术经验。

u012372850的专栏 2613

手把手教你学pcie--内存管理和保护机制(一):MPU与其他内存管理和保护机制详解

MPU(Memory Protection Unit)是一种专门用于 ​。,这些机制通常协同工作,形成多层防御体系,兼顾安全性、性能和灵活性。

MHD0815的博客 279

Log4net学习心得

<br /><br />Log4net学习心得<br /> <br />最近在学习log4net,下面是我的一些学习心得,把它写下来与大家分享一下。<br /> <br />1、      Log4net概述:<br />log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是介绍如何在Visual Studio2010的WPF项目中使用log4net快速创建系统日志。<br />2、      Lo

xinfh的专栏 1357

2023年五一数学建模 | 第二十届五一数学建模C题:“双碳”目标下低碳建筑研究

2023年五一数学建模 | 第二十届五一数学建模C题:“双碳”目标下低碳建筑研究

前程算法屋的博客 1377

用日志记录组件Log4net来记录日志

一 Log4net简介 Log4net是基于.net开发的一款非常著名的记录日志开源组件。他最早是2001年7月由NeoWorks Limited启动的项目,基本的框架源于另外的一个非常著名的姐妹组件-log4j。Log4net记录日志的功能非常强大。它可以将日志分不同的等级,比不同的样式,将日志输出到不同的媒介。 Log4net可以从http://logging.apache....

Jeremychen2015的博客 187

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

C#输出日志文件——log4net组件

C#输出日志文件——log4net组件 前言 最近在写一个Winform项目,发现不知道怎么查看相关的输出信息来判断逻辑,经过一番搜索终于了解到这个一个非常好用的组件——log4net。 log4net简介 Log4net库是.Net下一个非常优秀的开源日志记录组件,是一个帮助程序员将日志信息输出到各种目标(控制台、文件、数据库等)的工具。 它具有:支持多数框架、可输出日志到多种目标、层级日志体系、可使用XML配置、可动态配置、模块化和可扩展化设计、灵活、高性能等特征。 ...

#的博客 9310

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C#使用log4net进行日志记录

今天在使用C#进行一个小模块开发的时候,有个需求是需要进行日志记录,日志记录挺熟悉的,Java中常用的就是log4j进行日志记录,但是在C#中,我一点也不了解,于是通过查阅资料等,进行了在C#中进行日志记录。 C#中进行日志大多选择的是log4net进行的,下面直接说使用方法。 首先下载log4net包,步骤:工具—>NuGet包管理器—&...

有问题请发邮箱dengyifanlittle@163.com进行讨论 1858

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

log4net日志记录

log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。使用方法简单介绍:第一步:以web项目为例,首先下载log4net.dll文件,放到项目目录中,然后添加引用: 第二步:新建或复制Log4Net.config文件到项目目录,这是日志的配置文件,很重要Log4Net.co...

weixin_33724570的博客 139

【Log4Net】Log4Net日志记录插件使用

用来记录日志,输出到文件,数据库等 下载 直接在NuGet搜索log4net下载即可 配置文件 <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type=...

GreAmbWang的博客 871

Log4Net日志记录两种方式

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

普羅●米修斯 ——— HelloWorld 587

VS-2019-.NET-C#使用log4net打日志,程序日志记录

公司项目要求所有的项目必须使用日志记录项目运行的相关数据信息以及错误日志记录。所以今天给大家介绍C#项目如何使用log4net进行日志记录。项目中的日志记录了系统运行时发生的各种事件和错误信息,对于排查故障和定位问题非常有帮助。例如,在系统出现异常或崩溃时,开发人员可以通过查看日志找到相关的错误信息,进而定位问题的根本原因。日志中会记录系统的运行流程、函数调用栈、异常堆栈等关键信息,这些都是快速定位问题所必需的。

无简介 5577

Log4net日志记录组件的使用详解

<br />首先我们来分析一下Log4net的工作原理:<br />  Log4net是基于.NET开发的一款非常著名的记录日志开源组件。它通过一套XML配置的日志引擎,将日志分不同的等级,分别是:FATAL 、 ERROR、 WARN、 INFO 、 DEBUG、ALL(允许所有的日志请求)和OFF(拒绝所有的日志请求),缺省为DEBUG,前五个可以看到和我们平常在调试应用程序的出错有点类似,在编译器中也会留下如错误、警告之类的提示信息,它们的错误级别不断的降低。<br />  我们接着看Log4net的

godogoflive 2987
上一篇: log4net日志组件经验分享
下一篇: 如何重启IIS
aspnet2002web
博客等级 码龄21年 482粉丝 310原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值