
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
	<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head><card id="MainCard" title="&#x6B22;&#x8FCE;&#x5149;&#x4E34;"><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a><br/>&nbsp;</p><p><b>&#x6807;&#x9898;&#x3A;</b> &#x6C;&#x6F;&#x67;&#x34;&#x6E;&#x65;&#x74;&#x5165;&#x95E8;&#x7B80;&#x4ECB;</p><p><b>&#x4F5C;&#x8005;&#x3A;</b> &#x64;&#x6E;&#x61;&#x77;&#x6F;</p><p><b>&#x65E5;&#x671F;&#x3A;</b> &#x32;&#x30;&#x31;&#x31;&#x2D;&#x30;&#x37;&#x2D;&#x33;&#x30;&#x20;&#x30;&#x37;&#x3A;&#x30;&#x37;&#x20;&#x41;&#x4D;</p><p><b>&#x5206;&#x7C7B;&#x3A;</b> <a href="wap.asp?do=showLog&amp;cateID=16">&#x57;&#x69;&#x6E;&#x7F16;&#x7A0B;</a></p><p><b>&#x5185;&#x5BB9;&#x3A;</b> log4net&#x662F;&#x4E00;&#x4E2A;&#x7B2C;&#x4E09;&#x65B9;&#x7684;.NET&#x5F00;&#x6E90;&#x65E5;&#x5FD7;&#x8BB0;&#x5F55;&#x7EC4;&#x4EF6;&#xFF0C;&#x4F7F;&#x7528;log4net&#x53EF;&#x4EE5;&#x65B9;&#x4FBF;&#x5730;&#x5C06;&#x65E5;&#x5FD7;&#x4FE1;&#x606F;&#x8BB0;&#x5F55;&#x5230;&#x6587;&#x4EF6;&#x3001;&#x63A7;&#x5236;&#x53F0;&#x3001;Windows&#x4E8B;&#x4EF6;&#x65E5;&#x5FD7;&#x548C;&#x6570;&#x636E;&#x5E93;&#x7B49;&#x4ECB;&#x8D28;&#x4E2D;&#x3002;<br/>&#x4E00;&#x3001;log4net&#x56DB;&#x5251;&#x5BA2;<br/>log4net&#x8BB0;&#x5F55;&#x65E5;&#x5FD7;&#x7684;&#x6574;&#x4E2A;&#x8FC7;&#x7A0B;&#x53EF;&#x7531;Logger&#x3001;Appender&#x3001;Layout&#x3001;Filters&#x56DB;&#x4E2A;&#x5BF9;&#x8C61;&#x5B8C;&#x6210;&#xFF0C;&#x5176;&#x4E2D;Logger&#x8D1F;&#x8D23;&#x65E5;&#x5FD7;&#x53D1;&#x8D77;&#xFF0C;Appender&#x8D1F;&#x8D23;&#x6307;&#x5B9A;&#x65E5;&#x5FD7;&#x5B58;&#x50A8;&#x4ECB;&#x8D28;&#xFF0C;Layout&#x8D1F;&#x8D23;&#x5BF9;&#x65E5;&#x5FD7;&#x5185;&#x5BB9;&#x8FDB;&#x884C;&#x683C;&#x5F0F;&#x5316;&#xFF0C;Filters&#x8D1F;&#x8D23;&#x5BF9;&#x65E5;&#x5FD7;&#x8FDB;&#x884C;&#x7B5B;&#x9009;&#xFF0C;&#x53EA;&#x6709;&#x6EE1;&#x8DB3;&#x7B5B;&#x9009;&#x6761;&#x4EF6;&#x7684;&#x65E5;&#x5FD7;&#x624D;&#x4F1A;&#x88AB;&#x8BB0;&#x5F55;&#x3002;<br/>1.Logger&#x5BF9;&#x8C61;<br/>Logger&#x5BF9;&#x8C61;&#x8D1F;&#x8D23;&#x65E5;&#x5FD7;&#x53D1;&#x8D77;&#xFF0C;&#x8FD9;&#x53EF;&#x901A;&#x8FC7;&#x8C03;&#x7528;&#x5BF9;&#x8C61;Debug&#x3001;Info&#x3001;Warn&#x3001;Error&#x3001;Fatal &#x4E94;&#x4E2A;&#x65B9;&#x6CD5;&#x4E2D;&#x4EFB;&#x610F;&#x4E00;&#x4E2A;&#x65B9;&#x6CD5;&#x6765;&#x5B8C;&#x6210;&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;void Debug(object message);<br/>void Info(object message);<br/>void Warn(object message);<br/>void Error(object message);<br/>void Fatal(object message);<br/>&#x6709;&#x7684;&#x670B;&#x53CB;&#x5C31;&#x4F1A;&#x5947;&#x602A;&#x4E86;&#xFF1A;&#x5199;&#x4E00;&#x4E2A;&#x65B9;&#x6CD5;&#x6765;&#x53D1;&#x8D77;&#x4E0D;&#x5C31;&#x53EF;&#x4EE5;&#x4E86;&#xFF0C;&#x4E3A;&#x4EC0;&#x4E48;&#x8981;&#x4E94;&#x4E2A;&#xFF1F;&#x8FD9;&#x6B63;&#x662F;log4net&#x7684;&#x4E00;&#x4E2A;&#x4F18;&#x70B9;&#xFF0C;&#x5728;&#x4E00;&#x4E2A;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x751F;&#x547D;&#x5468;&#x671F;&#x7684;&#x4E0D;&#x540C;&#x9636;&#x6BB5;&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x60F3;&#x770B;&#x7684;&#x65E5;&#x5FD7;&#x5185;&#x5BB9;&#x4F1A;&#x6709;&#x4E0D;&#x540C;&#xFF0C;&#x5F00;&#x53D1;&#x9636;&#x6BB5;&#x7684;&#x8C03;&#x8BD5;&#x4FE1;&#x606F;&#xFF0C;&#x8FD0;&#x884C;&#x9636;&#x6BB5;&#x7684;&#x51FA;&#x9519;&#x4FE1;&#x606F;&#xFF0C;&#x5982;&#x679C;&#x4E0D;&#x52A0;&#x4EE5;&#x533A;&#x5206;&#x90FD;&#x8BB0;&#x5F55;&#x5728;&#x4E00;&#x4E2A;&#x4ECB;&#x8D28;&#x4E2D;&#xFF0C;&#x6BCF;&#x6B21;&#x90FD;&#x8981;&#x67E5;&#x627E;&#x534A;&#x5929;&#xFF0C;&#x80AF;&#x5B9A;&#x75DB;&#x82E6;&#x6B7B;&#xFF0C;&#x6240;&#x4EE5;&#x6BCF;&#x4E2A;Logger&#x5BF9;&#x8C61;&#x90FD;&#x6709;&#x8BBE;&#x7F6E;&#x4E00;&#x4E2A;&#x4F18;&#x5148;&#x7EA7;&#xFF0C;&#x5171;7&#x79CD;&#xFF0C;&#x4ECE;&#x4F4E;&#x5230;&#x9AD8;&#x4F9D;&#x6B21;&#x4E3A;&#xFF1A;ALL&#x3001;Debug&#x3001;Info&#x3001;Warn&#x3001;Error&#x3001;Fatal&#x3001;OFF&#xFF0C;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#xFF0C;&#x9664;&#x4E86;&#x6700;&#x4F4E;(ALL)&#x548C;&#x6700;&#x9AD8;(OFF)&#xFF0C;&#x5176;&#x4ED6;&#x4E94;&#x4E2A;&#x521A;&#x597D;&#x548C;&#x4E0A;&#x8FB9;&#x4E94;&#x4E2A;&#x65B9;&#x6CD5;&#x5BF9;&#x5E94;&#xFF0C;&#x5176;&#x5B9E;&#x6BCF;&#x4E2A;&#x65B9;&#x6CD5;&#x81EA;&#x8EAB;&#x5C31;&#x5BF9;&#x5E94;&#x7740;&#x4E00;&#x4E2A;&#x4F18;&#x5148;&#x7EA7;&#xFF0C;&#x6BCF;&#x6B21;&#x8C03;&#x7528;&#x65B9;&#x6CD5;&#x65F6;&#x7A0B;&#x5E8F;&#x90FD;&#x4F1A;&#x5224;&#x65AD;&#x81EA;&#x8EAB;&#x662F;&#x5426;&#x4E0D;&#x5C0F;&#x4E8E;&#x5BF9;&#x8C61;&#x4F18;&#x5148;&#x7EA7;&#xFF0C;&#x662F;&#x5219;&#x8BB0;&#x5F55;&#x65E5;&#x5FD7;&#xFF0C;&#x5426;&#x5219;&#x653E;&#x5F03;&#x3002;<br/>2.Appender&#x5BF9;&#x8C61;<br/>Appender&#x8D1F;&#x8D23;&#x6307;&#x5B9A;&#x65E5;&#x5FD7;&#x5B58;&#x50A8;&#x4ECB;&#x8D28;&#xFF0C;&#x6BD4;&#x5982;&#x6587;&#x672C;&#x6587;&#x4EF6;&#x3001;&#x6570;&#x636E;&#x5E93;&#x3001;&#x7CFB;&#x7EDF;&#x65E5;&#x5FD7;&#x7B49;&#x7B49;&#xFF0C;&#x6240;&#x6709;Appender&#x5BF9;&#x8C61;&#x90FD;&#x7EE7;&#x627F;&#x81EA;log4net.Appender.AppenderSkeleton&#xFF0C;log4net&#x81EA;&#x5E26;&#x7684;&#x5B58;&#x50A8;&#x4ECB;&#x8D28;&#x6709;&#x4EE5;&#x4E0B;&#x51E0;&#x79CD;&#xFF1A;<br/> &#x5F15;&#x7528;&#x5185;&#x5BB9;log4net.Appender.AdoNetAppender<br/>log4net.Appender.AnsiColorTerminalAppender<br/>log4net.Appender.AspNetTraceAppender<br/>log4net.Appender.BufferingForwardingAppender<br/>log4net.Appender.ColoredConsoleAppender<br/>log4net.Appender.ConsoleAppender<br/>log4net.Appender.EventLogAppender<br/>log4net.Appender.FileAppender<br/>log4net.Appender.ForwardingAppender<br/>log4net.LocalSyslogAppender<br/>log4net.Appender.MemoryAppender<br/>log4net.Appender.NetSendAppender<br/>log4net.Appender.OutputDebugStringAppender<br/>log4net.Appender.RemoteSyslogAppender<br/>log4net.Appender.RemotingAppender<br/>log4net.Appender.RollingFileAppender<br/>log4net.Appender.SmtpAppender<br/>log4net.Appender.SmtpPickupDirAppender<br/>log4net.Appender.TelnetAppender<br/>log4net.Appender.TraceAppender<br/>log4net.Appender.UdpAppender<br/>&#x6BCF;&#x9009;&#x62E9;&#x4E00;&#x79CD;&#x5B58;&#x50A8;&#x4ECB;&#x8D28;&#x90FD;&#x9700;&#x8981;&#x8BBE;&#x7F6E;&#x4E0E;&#x5176;&#x5BF9;&#x5E94;&#x7684;&#x53C2;&#x6570;&#xFF0C;&#x6BD4;&#x5982;&#x4F7F;&#x7528;&#x6587;&#x672C;&#x6587;&#x4EF6;&#x5B58;&#x50A8;&#x65E5;&#x5FD7;&#xFF0C;&#x4F60;&#x9700;&#x8981;&#x8BF4;&#x4E00;&#x4E0B;&#x6587;&#x4EF6;&#x7684;&#x78C1;&#x76D8;&#x4F4D;&#x7F6E;&#xFF0C;&#x4F7F;&#x7528;&#x6570;&#x636E;&#x5E93;&#xFF0C;&#x4F60;&#x8981;&#x8BF4;&#x660E;&#x4E0B;&#x6570;&#x636E;&#x5E93;&#x7C7B;&#x578B;&#x3001;&#x8FDE;&#x63A5;&#x65B9;&#x5F0F;&#x7B49;&#x7B49;&#x3002;&#x5F53;&#x7136;&#x4E86;&#xFF0C;&#x5982;&#x679C;&#x4E0A;&#x8FB9;&#x7684;&#x4ECB;&#x8D28;&#x4E0D;&#x591F;&#x7528;&#xFF0C;&#x901A;&#x8FC7;&#x7EE7;&#x627F;log4net.Appender.AppenderSkeleton&#x5199;&#x81EA;&#x5DF1;&#x7684;&#x5B58;&#x50A8;&#x4ECB;&#x8D28;&#x4E5F;&#x662F;&#x53EF;&#x4EE5;&#x7684;&#x3002;<br/>3.Layout&#x5BF9;&#x8C61;<br/>Layout&#x8D1F;&#x8D23;&#x5BF9;&#x65E5;&#x5FD7;&#x5185;&#x5BB9;&#x8FDB;&#x884C;&#x683C;&#x5F0F;&#x5316;&#xFF0C;&#x6240;&#x6709;Layout&#x5BF9;&#x8C61;&#x7EE7;&#x627F;&#x81EA;log4net.Layout.LayoutSkeleton&#xFF0C;log4net&#x540C;&#x6837;&#x81EA;&#x5E26;&#x4E86;&#x51E0;&#x79CD;&#x683C;&#x5F0F;&#x5316;&#x65B9;&#x5F0F;&#xFF1A;<br/> &#x5F15;&#x7528;&#x5185;&#x5BB9;log4net.Layout.ExceptionLayout<br/>log4net.Layout.PatternLayout<br/>log4net.Layout.RawTimeStampLayout<br/>log4net.Layout.RawUtcTimeStampLayout<br/>log4net.Layout.SimpleLayout<br/>log4net.Layout.XmlLayout<br/>log4net.Layout.XmlLayoutSchemaLog4j<br/>&#x548C;Appender&#x5BF9;&#x8C61;&#x4E00;&#x6837;&#xFF0C;&#x6BCF;&#x79CD;&#x683C;&#x5F0F;&#x5316;&#x65B9;&#x5F0F;&#x90FD;&#x6709;&#x5BF9;&#x5E94;&#x7684;&#x53C2;&#x6570;&#xFF0C;&#x4F60;&#x4E00;&#x6837;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x7EE7;&#x627F;log4net.Layout.LayoutSkeleton&#x5B9A;&#x4E49;&#x81EA;&#x5DF1;&#x7684;&#x683C;&#x5F0F;&#x5316;&#x65B9;&#x5F0F;&#x3002;<br/>4.Filters&#x5BF9;&#x8C61;<br/>Filters&#x8D1F;&#x8D23;&#x5BF9;&#x65E5;&#x5FD7;&#x8FDB;&#x884C;&#x7B5B;&#x9009;&#xFF0C;&#x5B83;&#x4EEC;&#x7EE7;&#x627F;&#x81EA;log4net.Filter.FilterSkeleton&#xFF0C;log4net&#x81EA;&#x5E26;&#x7684;Filters&#x5BF9;&#x8C61;&#x6709;&#xFF1A;<br/> &#x5F15;&#x7528;&#x5185;&#x5BB9;log4net.Filter.DenyAllFilter<br/>log4net.Filter.LevelMatchFilter<br/>log4net.Filter.LevelRangeFilter<br/>log4net.Filter.LoggerMatchFilter<br/>log4net.Filter.PropertyFilter<br/>log4net.Filter.StringMatchFilter<br/>&#x4E8C;&#x3001;log4net&#x4F7F;&#x7528;&#x8BF4;&#x660E;<br/>&#x4ECE;&#x4E0A;&#x4E00;&#x8282;&#x6211;&#x4EEC;&#x77E5;&#x9053;log4net&#x8BB0;&#x5F55;&#x65E5;&#x5FD7;&#x4F1A;&#x4F7F;&#x7528;&#x5230;&#x56DB;&#x4E2A;&#x5BF9;&#x8C61;&#xFF0C;&#x90A3;&#x5177;&#x4F53;&#x600E;&#x4E48;&#x4F7F;&#x7528;&#x5462;&#xFF1F;&#x5F88;&#x7B80;&#x5355;&#xFF0C;&#x5148;&#x5728;config&#x6587;&#x4EF6;&#x4E2D;&#x58F0;&#x660E;&#x597D;&#xFF0C;&#x7136;&#x540E;&#x5728;&#x7A0B;&#x5E8F;&#x4E2D;&#x76F4;&#x63A5;&#x83B7;&#x53D6;Logger&#x5BF9;&#x8C61;&#x8BB0;&#x5F55;&#x5373;&#x53EF;&#x3002;<br/>1.config&#x6587;&#x4EF6;&#x7ED3;&#x6784;<br/> &#x5F15;&#x7528;&#x5185;&#x5BB9;&lt;configuration&gt;<br/>&nbsp;&nbsp;&lt;configSections&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;section name=&#34;log4net&#34; type=&#34;log4net.Config.Log4NetConfigurationSectionHandler, log4net&#34;/&gt;<br/>&nbsp;&nbsp;&lt;/configSections&gt;<br/>&nbsp;&nbsp;&lt;log4net&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;root&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;level value=&#34;&#34; /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;appender-ref ref=&#34;&#34; /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/root&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;logger name=&#34;&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;level value=&#34;&#34;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;appender-ref ref=&#34;&#34; /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/logger&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;appender name=&#34;&#34; type=&#34;&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name=&#34;&#34; value=&#34;&#34; /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;layout type=&#34;&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name=&#34;&#34; value=&#34;&#34;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/layout&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;filter type=&#34;&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name=&#34;&#34; value=&#34;&#34;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/filter&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/appender&gt;<br/>&nbsp;&nbsp;&lt;/log4net&gt;<br/>&lt;/configuration&gt;<br/>&#x6240;&#x6709;logger&#x8282;&#x70B9;&#x90FD;&#x53EF;&#x7EE7;&#x627F;root&#x8282;&#x70B9;&#x7684;&#x5185;&#x5BB9;&#xFF1B;&#x540C;&#x4E00;&#x4E2A;config&#x6587;&#x4EF6;&#x4E2D;&#x5141;&#x8BB8;&#x6709;&#x591A;&#x4E2A;logger&#x8282;&#x70B9;&#x548C;appender&#x8282;&#x70B9;&#xFF1B;&#x4E00;&#x4E2A;logger&#x8282;&#x70B9;&#x5141;&#x8BB8;&#x5F15;&#x7528;&#x591A;&#x4E2A;appender&#x8282;&#x70B9;&#x3002;<br/>2.assembly&#x914D;&#x7F6E;<br/>&#x2460;.WEB&#x7AD9;&#x70B9;<br/>&#x5728;Global.asax&#x6587;&#x4EF6;&#x4E2D;&#x52A0;&#x5165;&#x4EE5;&#x4E0B;&#x5185;&#x5BB9;&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;void Application_Start(object sender, EventArgs e) <br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;log4net.Config.XmlConfigurator.Configure();<br/>}<br/>&#x2461;.&#x63A7;&#x5236;&#x53F0;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x3001;Windows&#x7A97;&#x4F53;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;<br/>&#x5728;AssemblyInfo.cs&#x6587;&#x4EF6;&#x4E2D;&#x6216;&#x662F;&#x547D;&#x540D;&#x7A7A;&#x95F4;&#x524D;&#x9762;&#x52A0;&#x5165;&#x4EE5;&#x4E0B;&#x5185;&#x5BB9;&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;[assembly: log4net.Config.XmlConfigurator(Watch = true)]<br/>3.&#x521B;&#x5EFA;Logger&#x5BF9;&#x8C61;&#x5B9E;&#x4F8B;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;//using log4net;<br/>ILog logger1 = LogManager.GetLogger(&#34;LoggerName&#34;)<br/>&#x4E09;&#x3001;log4net&#x4F7F;&#x7528;&#x5B9E;&#x4F8B;(&#x63A7;&#x5236;&#x53F0;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;)<br/>1.app.config<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;&lt;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34; ?&gt;<br/>&lt;configuration&gt;<br/>&nbsp;&nbsp;&lt;configSections&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;section name=&#34;log4net&#34; type=&#34;log4net.Config.Log4NetConfigurationSectionHandler, log4net&#34;/&gt;<br/>&nbsp;&nbsp;&lt;/configSections&gt;<br/>&nbsp;&nbsp;&lt;log4net&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;!-- Logger --&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;root&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;level value=&#34;ALL&#34; /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;appender-ref ref=&#34;LogFileAppender&#34; /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/root&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;logger name=&#34;Logger1&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;level value=&#34;DEBUG&#34;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/logger&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;logger name=&#34;Logger2&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;level value=&#34;WARN&#34;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;appender-ref ref=&#34;ConsoleAppender&#34; /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;appender-ref ref=&#34;EventLogAppender&#34; /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/logger&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;!-- Appender --&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;appender name=&#34;LogFileAppender&#34; type=&#34;log4net.Appender.FileAppender&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name=&#34;File&#34; value=&#34;Log\1.log&#34; /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;layout type=&#34;log4net.Layout.PatternLayout&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name=&#34;ConversionPattern&#34; value=&#34;%d{yyyy-MM-dd HH:mm:ss}: %m,line:%L%n&#34;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/layout&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/appender&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;appender name=&#34;ConsoleAppender&#34; type=&#34;log4net.Appender.ConsoleAppender&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;layout type=&#34;log4net.Layout.PatternLayout&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name=&#34;ConversionPattern&#34; value=&#34;%d{yyyy-MM-dd HH:mm:ss}: %m,line:%L%n&#34;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/layout&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/appender&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;appender name=&#34;EventLogAppender&#34; type=&#34;log4net.Appender.EventLogAppender&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;layout type=&#34;log4net.Layout.PatternLayout&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name=&#34;ConversionPattern&#34; value=&#34;%d{yyyy-MM-dd HH:mm:ss}: %m,line:%L%n&#34;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/layout&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/appender&gt;<br/>&nbsp;&nbsp;&lt;/log4net&gt;<br/>&lt;/configuration&gt;<br/>2.Program.cs<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;using System;<br/>using log4net;<br/>[assembly: log4net.Config.XmlConfigurator(Watch = true)]<br/>namespace ConsoleApplication1<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;class Program<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static readonly ILog logger1 = LogManager.GetLogger(&#34;Logger1&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static readonly ILog logger2 = LogManager.GetLogger(&#34;Logger2&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static void Main(string[] args)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logger1.Debug(&#34;err1&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logger1.Warn(&#34;err2&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logger2.Debug(&#34;err3&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logger2.Warn(&#34;err4&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logger2.Fatal(&#34;err5&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.ReadKey();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}<br/>&#x56DB;&#x3001;&#x53C2;&#x8003;&#x8D44;&#x6599;<br/>@.log4net&#x5B98;&#x65B9;&#x6587;&#x6863;&#xFF1A;http://logging.apache.org/log4net/release/manual/introduction.html<br/>@.Log4Net&#x4F7F;&#x7528;&#x6307;&#x5357;&#xFF1A;http://www.cnblogs.com/dragon/archive/2005/03/24/124254.html<br/>@.Log4Net&#x4E94;&#x6B65;&#x8D70;&#xFF1A;http://hi.baidu.com/zzticzh/blog/item/6653a0648280aef5f63654f7.html<br/>@.log4net&#x4F7F;&#x7528;&#x8BE6;&#x89E3;&#xFF1A;http://blog.csdn.net/zhoufoxcn/article/details/2220533<br/>@.log4net&#x7528;&#x540E;&#x603B;&#x7ED3;&#xFF1A;http://blog.163.com/sunxitao88/blog/static/683144392008428114510606/</p><p> + <a href="#CommentCard">&#x67E5;&#x770B;&#x5F53;&#x524D;&#x65E5;&#x5FD7;&#x8BC4;&#x8BBA;</a> (0)</p><p>&nbsp;<br/><br/><a href="wap.asp?do=Login">&#x767B;&#x5F55;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.094&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="postCommentCard"><p><b>&#x6807;&#x9898;&#x3A;</b> <a href="#MainCard">&#x6C;&#x6F;&#x67;&#x34;&#x6E;&#x65;&#x74;&#x5165;&#x95E8;&#x7B80;&#x4ECB;</a></p><p><br/>你没有权限发表评论</p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.094&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="CommentCard"><p>&#x6682;&#x65E0;&#x8BC4;&#x8BBA;</p><p><a href="#MainCard">&#x8FD4;&#x56DE;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.094&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card>
</wml>
