欢迎来到天天文库
浏览记录
ID:37356332
大小:36.50 KB
页数:22页
时间:2019-05-22
《使log4net用指南》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、log4net简介http://blog.csdn.net/lyjcn/archive/2009/08/11/4432833.aspx1.log4net简介log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。Java平台下,它还有一个姐妹组件——log4j。log4net的下载地址:http://logging.apache.org/log4net/download.html2.log4net的组成log4net主要由五部分组成,分别为Appenders、Filters、Layout
2、s、Loggers和ObjectRenders。2.1AppendersAppenders用来定义日志的输出方式。它还可以通过配置Filters和Layout来实现日志的过滤和输出格式。它的输出方式有:1.AdoNetAppender将日志记录到数据库中。可以采用SQL和存储过程两种方式。2.AnsiColorTerminalAppender将日志高亮输出到ANSI终端。3.AspNetTraceAppender 能用asp.net中Trace的方式查看记录的日志。4.BufferingForwardingAppender在输出到子Appenders之前先缓存日志事件。5.Conso
3、leAppender将日志输出到应用程序控制台。6.EventLogAppender将日志写到WindowsEventLog。7.FileAppender将日志输出到文件。8.ForwardingAppender发送日志事件到子Appenders。9.LocalSyslogAppender将日志写到localsyslogservice(仅用于UNIX环境下)。10.MemoryAppender将日志存到内存缓冲区。11.NetSendAppender将日志输出到WindowsMessengerservice.这些日志信息将在用户终端的对话框中显示。12.OutputDebugStri
4、ngAppender将日志输出到Debuger,如果程序没有Debuger,就输出到系统Debuger。如果系统Debuger也不可用,将忽略消息。13.RemoteSyslogAppender通过UDP网络协议将日志写到Remotesyslogservice。14.RemotingAppender通过.NETRemoting将日志写到远程接收端。15.RollingFileAppender将日志以回滚文件的形式写到文件中。16.SmtpAppender将日志写到邮件中。17.SmtpPickupDirAppender将消息以文件的方式放入一个目录中,像IISSMTPagent这样的
5、SMTP代理就可以阅读或发送它们。18.TelnetAppender客户端通过Telnet来接受日志事件。1.TraceAppender将日志写到.NETtrace系统。2.UdpAppender将日志以无连接UDP数据报的形式送到远程宿主或用UdpClient的形式广播。2.2Filters使用过滤器可以过滤掉Appender输出的内容。过滤器有以下几种:1.DenyAllFilter阻止所有的日志事件被记录2.LevelMatchFilter只有指定等级的日志事件才被记录3.LevelRangeFilter日志等级在指定范围内的事件才被记录4.LoggerMatchFilterL
6、ogger名称匹配,才记录5.PropertyFilter消息匹配指定的属性值时才被记录6.StringMathFilter消息匹配指定的字符串才被记录2.3LayoutsLayout用于控制Appender的输出格式,可以使线性的也可以使XML。一个Appender只能有一个Layout。最常用的Layout应该是用户自定义格式的PatternLayout,其次是SimpleLayout和ExceptionLayout。然后还有4个Layout,其中有两个是输出Xml的Layout,但是中文会有问题。ExceptionLayout需要给Logger的方法传入Exception对象作
7、为参数才起作用,否则就什么也不输出。输出的时候会包含Message和Trace最后说一下PatterLayout的格式化字符串:ConversionPatternNameEffecta等价于appdomainappdomain引发日志事件的应用程序域的友好名称。(我在使用中一般是可执行文件的名字。)c等价于loggerC等价于typeclass等价于typed等价于datedate发生日志事件的本地时间。使用%utcdate输出UTC时间。date后面还可
此文档下载收益归作者所有