Log4net日志记录、详细配置(自己使用)

【来自百度百科的一句介绍】log4net库是Apache log4j框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台、文件、数据库等)的工具。

1、首先添加对log4net.dll的引用。可以去【http://logging.apache.org/log4net/download_log4net.cgi】下载或者NuGet

2、在web.config(App.config)中进行配置

 1 <configuration>
 2   <configSections>
 3     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
 4   </configSections>
 5   <log4net>
 6     <!-- Define some output appenders -->
 7     <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
 8       <file value="test.txt"/>  文件名
 9       <appendToFile value="true"/>  追加还是覆盖
10       <maxSizeRollBackups value="10"/>  数量/个数
11       <maximumFileSize value="1024KB"/>  txt大小
12       <rollingStyle value="Size"/>   按大小划分
13       <staticLogFileName value="true"/>  是否静态名称
14       <layout type="log4net.Layout.PatternLayout">  日志文件格式
15         <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
16       </layout>
17     </appender>
18     <root>
19       <level value="DEBUG"/>  错误等级
20       <appender-ref ref="RollingLogFileAppender"/>
21     </root>
22   </log4net>
23 </configuration>

2.1、这是最基础的配置,如果项目中使用,我习惯 让日志名称按时间来划分

2.2、级别由大到小:OFF >FATAL >ERROR>WARN >INFO>DEBUG > TRACE >ALL,一般Error就行。

3、在程序开始, 就开始记录。在程序的开始Global.asax  中加入log4net.Config.XmlConfigurator.Configure();

4、在要打印日志的地方,LogManager.GetLogger(typeof(Program)).Debug(“信息”)

ILog logger=LogManager.GetLogger(typeof(Test))

到这里就已经配置好了,可以使用了。

关于滚动日志

<root>
<level value="DEBUG"/>
<appender-ref ref="RollingLogFileAppender"/>   这行代表日志滚动
</root>

滚动日志是什么意思?

加入我们日志文件数是10,  默认首先写入Test.txt中,当Test.txt的文件大小超过1M( <maximumFileSize value="1024KB"/>     当然大小也可以自己修改,但是不要太大),那么就将Test.txt中记录剪切出来,拷贝进Test1.txt中,依次类推,直到达到Test10.txt, 然后又进行重复的剪切拷贝。

其他记录日志组件

除了Log4Net,还有Enterprise Library中的Logging Application Block、Apache的CommonLog 以及NLog等,使用应该都是差不多的。

有使用过除Log4Net其他的,欢迎和我交流下哦~

时间: 2024-10-16 12:41:39

Log4net日志记录、详细配置(自己使用)的相关文章

springmvc+log4j操作日志记录,详细配置

没有接触过的,先了解一下:log4j教程 部分内容来:log4j教程 感谢! 需要导入包: log包:log4j-12.17.jar 第一步:web.xml配置 <!-- log4j配置,文件路径,因为是跟随项目启动 --> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/log4j.xml</param-value>

Log4Net日志记录两种方式

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

C#Log4net日志记录组件的使用

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

log4net 日志框架的配置

log4net 日志框架的配置(一) 添加对log4net程序集的引用 选择程序集文件添加引用即可,需要注意的是需要添加相应程序版本的程序集,如果你的应用是基于.netFramework2.0,则应选择net 2.0版本的程序集 修改配置文件,配置log4net相关设置 在web.config或在app.config(如果没有则创建一个)中,配置log4net的使用 1 <?xml version="1.0"?> 2 3 <configuration> 4 &l

Log4Net日志记录介绍

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

log4net日志记录

这里是接着上一篇来优化的,上篇:ASP.NET MVC中错误日志信息记录 log4Net是用来记录日志的,可以将程序运行过程中的信息输出到一些地方(文件,数据库,EventLog等),日志就是程序的黑匣子,可以通过日志查看系统的运行过程,从而发现系统的问题. 1.引用log4net.dll bin\net\2.0\release,不要引用debug版本 2.在Web.Config添加配置 把下面配置信息加到web.config中 Log4Net配置 <configuration> <co

Yii2如何添加sql日志记录的配置信息

在使用Yii2框架的时候,常常会出现没有sql日志记录的问题.在代码里一句一句的打印sql语句也不现实.所以就要用文件记录起来. 在 config/web.php 里面的 log配置中增加如下配置 [ 'class' => 'yii\log\FileTarget', 'levels' => ['error', 'warning','info'], 'logVars'=>[], //表示以yii\db\或者app\models\开头的分类都会写入这个文件 'categories'=>

Log4Net日志记录简单使用讲解

一. Log4Net 简介 Log4net 是 Apache 下一个开放源码的项目,我们可以控制日志信息的输出目的地(数据库.控制台.文本文档.文件).Log4net中定义了多种日志信息输出模式. 在做项目的时候令我最头疼的是在程序发布到正式环境之后出现了问题,我们不能调试而且问题很难重新,于是我们需要大量的日志数据来精确的跟踪程序的运行状况. Log4net就可以帮我来解决这一个难题,对于日志的输出我们不需要人为的去干涉,它可以根据需要将日志输出到控制台,文本文件,windows 日志事件查看

C#- 实用的Log4Net日志记录例子

工作中也是要用到日志记录的,LOG4NET在这块做的不错,以后可以继续拿来用. 1.引用DLL 2.LOG4NET的配置文件 <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurati