log4net

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

1.引用log4net.dll文件

2.添加配置文件

1<?xmlversion="1.0"?>2<configuration>3<configSections>4<!--log4net配置安装-->5<sectionname="log4net"type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>6</configSections>7<log4net>8<!--记录器root可以被其他继承-->9<root>10<levelvalue="ALL"/>11<appender-refref="ConsoleAppender"/>12<appender-refref="FileAppender"/>13</root>14<!--记录器OtherClass这个类才有的日志级别-->15<loggername="log4netSample.OtherClass">16<levelvalue="DEBUG"/>17<appender-refref="ConsoleAppender"/>18<appender-refref="FileAppender"/>19</logger>20<!--输出到控制台-->21<appendername="ConsoleAppender"type="log4net.Appender.ConsoleAppender,log4net">22<layouttype="log4net.Layout.PatternLayout,log4net">23<paramname="ConversionPattern"value="%d [%t] %-5p %c - %m%n"/>24</layout>25</appender>2627<!--<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">28<layout type="log4net.Layout.PatternLayout">29<conversionPattern value="%date{ABSOLUTE}30[%thread] %level %logger - %message%newline"/>31</layout>32<filter type="log4net.Filter.StringMatchFilter">33<stringToMatch value="test" />34</filter>35<filter type="log4net.Filter.DenyAllFilter" />36</appender>-->3738<!--保存到文件-->39<appendername="FileAppender"type="log4net.Appender.FileAppender">40<filevalue="mylogfile.txt"/>41<appendToFilevalue="true"/>42<lockingModeltype="log4net.Appender.FileAppender+MinimalLock"/>43<layouttype="log4net.Layout.PatternLayout">44<conversionPatternvalue="%date [%thread] %level %logger - %message%newline"/>45</layout>46<filtertype="log4net.Filter.LevelRangeFilter">47<levelMinvalue="INFO"/>48<levelMaxvalue="FATAL"/>49</filter>50</appender>51</log4net>52<startup>53<supportedRuntimeversion="v4.0"sku=".NETFramework,Version=v4.0"/>54</startup>55</configuration>

注意,如果配置文件里面还有其他内容,比如数据库连接串之类的,都要放在log4net之后,否则会出错

3.读取配置信息

也可以在每次调用的地方

1log4net.Config.XmlConfigurator.Configure();

4.调用

1namespacelog4netSample2{3publicclassOtherClass4{5publicstaticvoidLog4NetSayHello() {6log4net.Config.XmlConfigurator.Configure();7log4net.ILog logger = log4net.LogManager.GetLogger(typeof(OtherClass));8logger.Error("这也是一个日志消息");9}10}11}

1namespacelog4netSample2{3classPRogram4{5staticvoidMain(string[] args)6{7log4net.ILog logger = log4net.LogManager.GetLogger(typeof(Program));8logger.Debug("这是一个日志消息");910OtherClass.Log4NetSayHello();11Console.ReadKey();12}13}14}

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航