Log4net(一)配置文件

正在学习,不对的请指教
1、下载:log4net:
sourceforge有源代码下载:http://sourceforge.net/project/showfiles.php?group_id=31983&package_id=24080&release_id=171808
2、参考sdk和manua在源代码包的doc目录下
3、log4net的例子: http://logging.apache.org/log4net/release/config-examples.html
资料: http://blogs.acceleration.net/ryan/articles/379.aspx
下面是cuyahoga的配置文件:
None.gif <? xml version="1.0" encoding="utf-8"  ?>
None.gif
< configuration >
None.gif  
< configSections >
None.gif    
< section  name ="CuyahogaSettings"  type ="Cuyahoga.Core.Util.CuyahogaSectionHandler, Cuyahoga.Core"   />
None.gif    
< section  name ="UrlMappings"  type ="Cuyahoga.Web.HttpModules.UrlMappingsSectionHandler, Cuyahoga.Web"   />
None.gif    
< section  name ="nhibernate"  type ="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0,Culture=neutral, PublicKeyToken=b77a5c561934e089"   />
None.gif    
< section  name ="log4net"  type ="log4net.Config.Log4NetConfigurationSectionHandler,log4net"   />
None.gif  
</ configSections >
None.gif  
None.gif < log4net  debug ="false" >
None.gif    
None.gif    
<!--  总:appender,定义输出介质 Appenders may only be defined as child elements of the <log4net> element.
None.gif     Each appender must be uniquely named. The implementing type for the appender must be specified.  
-->
None.gif     
<!--  说明name 
None.gif     Required attribute. Value must be a string name for this appender. The name must be unique among all the appenders defined in this configuration file.
None.gif      This name is used by the <appender-ref> element of a Logger to reference an appender. 
None.gif       
-->
None.gif     
<!--  说明type: Required attribute. Value must be the type name for this appender. If the appender is not defined in the log4net assembly this type name must be fully assembly qualified.  -->
None.gif    
<!--  RollingFileAppender: 输出到文件 -->
None.gif    
< appender  name ="rollingFile"  type ="log4net.Appender.RollingFileAppender,log4net" > <!--  设置好像有问题,一些设置冲突 -->
None.gif    
<!--  定义RollingFileAppender的属性  -->
None.gif      
< param  name ="File"  value ="log/log.txt"   /> <!--  Gets or sets the path to the file that logging will be written to.  -->
None.gif      
< param  name ="AppendToFile"  value ="true"   /> <!-- Gets or sets a flag that indicates weather the file should be appended to or overwritten  -->
None.gif      
< param  name ="StaticLogFileName"  value ="true"   /> <!--  true if always should be logged to the same file  --><!--  使的下面三行的设置无效 -->
None.gif      
None.gif      
< param  name ="RollingStyle"  value ="Date"   /> <!--  Gets or sets the rolling style ,Date是RollingMode枚举值Roll files based only on the date   -->
None.gif      
< param  name ="DatePattern"  value ="yyyy.MM.dd"   /> <!--  Gets or sets the datepattern to be used for generating file names when rolling over on date.   -->
None.gif      
None.gif        
< param  name ="CountDirection"  value ="1"   /> <!--  CountDirection > 0  does the opposite ,从1开始增加是无穷的 -->      
None.gif      
None.gif    
<!-- 文件名的格式为 :(or file.log.curSizeRollBackup or even file.log.yyyy-mm-dd.curSizeRollBackup).   -->
None.gif      
<!--   Layout:输出日志的格式化器
None.gif        用于向用户显示最后经过格式化的输出信息。输出信息可以以多种格式显示,主要依赖于我们采用的Layout组件类型。
None.gif        可以是线性的或一个XML文件。Layout组件和一个Appender组件一起工作。API帮助手册中有关于不同Layout组件的列表。
None.gif        一个Appender对象,只能对应一个Layout对象。要实现你自己的Layout类,你需要从log4net.Layout.LayoutSkeleton类继承,它实现了ILayout接口。 
None.gif        Layout elements may only be defined as children of <appender> elements. 
-->
None.gif      
< layout  type ="log4net.Layout.PatternLayout,log4net" >   <!--  Defines the layout used by this appender  -->
None.gif        
< param  name ="ConversionPattern"  value ="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt; - %m%n"   />
None.gif      
</ layout >
None.gif    
</ appender >
None.gif    
None.gif    
< root >
None.gif      
< priority  value ="ERROR"   /> <!--  文档上只看到level 元素? -->
None.gif      
<!-- level: Optional element, maximum of one allowed. Defines the logging level for this 
None.gif            logger. This logger will only accept event that are at this level or above
-->
None.gif      
< appender-ref  ref ="rollingFile"   />
None.gif    
</ root >
None.gif    
None.gif    
< logger  name ="Cuyahoga.Core.Service.CoreRepository" >
None.gif      
< level  value ="ERROR"   />
None.gif    
</ logger >
None.gif    
None.gif    
< logger  name ="Cuyahoga.Web.HttpModules.UrlHandlerModule" >
None.gif      
< level  value ="INFO"   />
None.gif    
</ logger >
None.gif
</ log4net >
None.gif
None.gif
</ configuration >
None.gif
<!--  root 在框架的体系里,所有的日志对象都是根日志(root logger)的后代。 
None.gif因此如果一个日志对象没有在配置文件里显式定义,则框架使用根日志中定义的属性。在<root>标签里,可以定义level级别值和Appender的列表。
None.gif如果没有定义LEVEL的值,则缺省为DEBUG。可以通过<appender-ref>标签定义日志对象使用的Appender对象。<appender-ref>声明了在其他地方定义的Appender对象的一个引用。在一个logger对象中的设置会覆盖根日志的设置。
None.gif而对Appender属性来说,子日志对象则会继承父日志对象的Appender列表。这种缺省的行为方式也可以通过显式地设定<logger>;标签的additivity属性为false而改变。
-->  
None.gif
<!--  格式名含义
None.gif%c输出日志信息所属的类的全名
None.gif%d输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-ddHH:mm:ss},输出类似:2002-10-18-22:10:28
None.gif%f输出日志信息所属的类的类名
None.gif%l输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几行
None.gif%m输出代码中指定的信息,如log(message)中的message
None.gif%n输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”
None.gif%p输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL。如果是调用debug()输出的,则为DEBUG,依此类推
None.gif%r输出自应用启动到输出该日志信息所耗费的毫秒数
None.gif%t输出产生该日志事件的线程名
None.gif 
-->     
None.gif
None.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值