Log4Net使用指南

Log4记录日志使用说明   |  Log4net学习笔记

<1>

Appender 附加,增加配置附加器有很多种,主要用到的几种:

log4net.Appender.AdoNetAppender <记录到数据库配置access,sqlserver或者其他的数据库>

log4net.Appender.FileAppender <记录到记录日志到单个文件>

log4net.Appender.EventLogAppender <记录到记录日志到操作系统的事件>

log4net.Appender.RollingFileAppender <记录到记录日志到文件,可以设置文件的名字,或者多个文件>

<pre name="code" class="html"></configSections>
<log4net>
  <!--FileAppender:将日志写到文件中-->
  <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender,log4net">

	<!--文件路径,如果RollingStyle为Composite或Date,则这里设置为目录,文件名在DatePattern里设置,其他则这里要有文件名。已经扩展支持虚拟目录-->
    <param name="File" value=".\xLog\" />

	<!--True/false,默认为true。当文件存在时,是否在原文件上追加内容。通常无需设置-->
    <param name="AppendToFile" value="true" />

	<!--每天记录的日志文件个数,默认为0,与MaxFileSize配合使用 在CountDirection为负数时有效。-->
    <param name="MaxSizeRollBackups" value="100" />

	<!--每个日志文件的最大大小,可用的单位:KB|MB|GB (好像只有在RollingStyle的值为Size时有效)-->
    <param name="MaxFileSize" value="10240" />

	<!--True/false,默认为true。为true时,RollingStyler的date值将无效。且为true时需要在file里指定文件名,所有日志都会记录在这个文件里。-->
    <param name="StaticLogFileName" value="false" />

	<!--当RollingStyle为Composite或Date,这里设置文件名格式-->
    <param name="DatePattern" value="yyyyMMdd" />

	<!---创建新文件的方式,可选为Size(按文件大小),Date(按日期),Once(每启动一次创建一个文件),Composite(按日期及文件大小),默认为Composite-->
    <param name="RollingStyle" value="Date" />

	<!--默认值为-1。当文件超过MaximumFileSize的大小时,如果要创建新的文件来存储日志,会根据CountDirection的值来重命名文件。大于-1的值时,file里指定的文件名会依次加上.0,.1,.2递增。当等于或小于-1时,创建依赖于MaxSizeRollBackups参数值,创建备份日志数。-->
	<param name="CountDirection" value="-1">

    <layout type="log4net.Layout.PatternLayout">
      <param name="conversionPattern" value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
    </layout>

  </appender>
  <root>
    <level value="ALL" />
    <appender-ref ref="ErrorAppender" />
  </root>
</log4net>

<connectionStrings>
				
时间: 2024-10-11 07:15:03

Log4Net使用指南的相关文章

C# Log4Net使用指南(转)

1           简介 1.1          Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API.因为一旦程序被部署以后,就不太可能再利用专门的调试工具了.然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题. 经验表明,日志记录往往是软件开发周期中的重要组成部分.它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug:一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预.另

log4net 使用指南,最常遇到的问题整理。。。

一.    Log4net特征    Log4net是一个用于.NET开发环境的日志记录组件,由于它的超快及超灵活,很多大型的应用都会用到.    它有如下特点:    1.自定义日志输出级别        Log4net将日志分为五个级别优先级从高到低依次:FATAL > ERROR > WARN > INFO > DEBUG,此外还有ALL(允许所有的日志请求)和OFF(拒绝所有的日志请求)这两种特殊的级别.可以通过日志级别来控制日志是否输出.如果你配置文件中定义的是INFO级

动态修改log4net组件的日志文件名

最近项目使用到log4net来记录日志,当然二话不说先到cnblogs上查看一下各位高手关于log4net的教程和心得主要参看了摩诘 的Log4Net使用指南 (确实是非常好的log4net的入门指南),在此篇文章的评论中@所罗门 有个问题可能摩诘比较忙没有时间去是实验和解答,问题如下:如果我在配置文件里不设定Appender的File,即删除了<param name="File" value="log-file.txt" /> 一行信息,我想要在程序运

Log4Net指南

Log4Net指南 英文好的直接看这里:http://www.codeproject.com/Articles/140911/log4net-Tutorial 介绍 log4net.是.NET下面最伟大的日志工具之一.简单.强大.可扩展,简直是日志工具的黄金标准. 在我看来唯一欠缺是一个比较直接的使用指南. 这个文档,在深度主要讲如何使用,但它还是有点模糊.基本上,如果你已经知道log4net能做什么,如果你只是想知道语法,那么这个文档就适合你了.外面的文档通常是针对一类系统. 我希望我的这份指

Log4net 日志使用指南

1           简介 1.1          Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API.因为一旦程序被部署以后,就不太可能再利用专门的调试工具了.然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题. 经验表明,日志记录往往是软件开发周期中的重要组成部分.它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug:一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预.另

Quartz.NET简介及入门指南

Quartz.NET简介 Quartz.NET是一个功能完备的开源调度系统,从最小的应用到大规模的企业系统皆可适用. Quartz.NET是一个纯净的用C#语言编写的.NET类库,是对非常流行的JAVA开源调度框架 Quartz 的移植. 入门指南 本入门指南包括以下内容: 下载 Quartz.NET 安装 Quartz.NET 根据你的特定项目配置 Quartz 启动一个样例程序 下载和安装 你可以下载 zip 文件或使用 Nuget 程序包.Nuget 程序包只包含 Quartz.NET 运

[翻译]log4net教程

原文:log4net Tutorial 一.基础: log4net分为三部分:配置.设置和调用.配置通常是在app.webconfig或web.config文件中:为了增加灵活性,我们也可以使用单独的配置文件.设置通常是几行代码,作用是设置和实例化一个logger连接.最后一部分是调用. 二.日志级别: 有7个日志级别,其中5个可以在代码中调用.下面是日志级别列表,按照优先级排列: OFF - nothing gets logged (cannot be called) FATAL ERROR

log4net 如何关闭Nhibernate产生的大量日志

[参考文献]Log4Net指南 此问题困扰良久 良久 良久 appender filter ,show_sql false 都无法达到目的 网上只有<如何关闭hibernate产生的大量日志> 解决办法: 加一个Logger 不加输出如下,知识有限办法拙陋,如有更好的办法欢迎留言 <root> <level value="Info" /> <appender-ref ref="RollingFileAppender" /&g

最全解析如何正确学习JavaScript指南,必看!

划重点 鉴于时不时,有同学私信问我:怎么学前端的问题.这里统一回复一下,如下次再遇到问我此问题同学,就直接把本文链接地址发给你了. "前端怎么学"应该因人而异,别人的方法未必适合自己.就说说我的学习方法吧:我把大部分时间放在学习js上了.因为这个js的学习曲线,先平后陡.项目实践和练习啥的,我不说了,主要说下工作之外的时间利用问题.我是怎么学的呢,看书,分析源码.个人这几天统计了一下,前端书籍目前看了50多本吧,大部分都是js的.市面上的书基本,差不多都看过. 第一个问题:看书有啥好处