을 winform의 Log4Net의 사용

우리가 ASP를 원격 서버에 배포 할 때 프로그램에 오류가 발생하는 경우, 얼마나 빨리 아직 우리 프로그램의 오류를 확인합니다. 그래서 ->
Log4Net 주요 유물로 로그인, 솜씨 아 사용하는 방법을 배우게했다!
당신이 성공적으로 간단한 로깅 도구를 사용할 수 있도록 Zhaomaohuahu를 사용하지 너무 많은 원칙.

에서 WinForm잘 사용에 다섯 단계Log4Net

//第一步:Nuget安装log4net --> Install-Package log4net
//第二步:在项目文件根目录加入文件log4net.config(如下,直接拷贝使用)
<!-- Level的级别,由高到低 -->
<!-- None > Fatal > ERROR > WARN > DEBUG > INFO > ALL-->
<!-- 解释:如果level是ERROR,则在cs文件里面调用log4net的info()方法,则不会写入到日志文件中-->
<log4net> <!--错误日志类--> <logger name="logerror"><!--日志类的名字--> <level value="ALL" /><!--定义记录的日志级别--> <appender-ref ref="ErrorAppender" /><!--记录到哪个介质中去--> </logger> <!--信息日志类--> <logger name="loginfo"> <level value="ALL" /> <appender-ref ref="InfoAppender" /> </logger> <!--错误日志附加介质--> <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender"><!-- name属性指定其名称,type则是log4net.Appender命名空间的一个类的名称,意思是,指定使用哪种介质--> <param name="File" value="Log\\LogError\\" /><!--日志输出到exe程序这个相对目录下--> <param name="AppendToFile" value="true" /><!--输出的日志不会覆盖以前的信息--> <param name="MaxSizeRollBackups" value="100" /><!--备份文件的个数--> <param name="MaxFileSize" value="10240" /><!--当个日志文件的最大大小--> <param name="StaticLogFileName" value="false" /><!--是否使用静态文件名--> <param name="DatePattern" value="yyyyMMdd&quot;.htm&quot;" /><!--日志文件名--> <param name="RollingStyle" value="Date" /><!--文件创建的方式,这里是以Date方式创建--> <!--错误日志布局--> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="&lt;HR COLOR=red&gt;%n异常时间:%d [%t] &lt;BR&gt;%n异常级别:%-5p &lt;BR&gt;%n异 常 类:%c [%x] &lt;BR&gt;%n%m &lt;BR&gt;%n &lt;HR Size=1&gt;" /> </layout> </appender> <!--信息日志附加介质--> <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value="Log\\LogInfo\\" /> <param name="AppendToFile" value="true" /> <param name="MaxFileSize" value="10240" /> <param name="MaxSizeRollBackups" value="100" /> <param name="StaticLogFileName" value="false" /> <param name="DatePattern" value="yyyyMMdd&quot;.htm&quot;" /> <param name="RollingStyle" value="Date" /> <!--信息日志布局--> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="&lt;HR COLOR=blue&gt;%n日志时间:%d [%t] &lt;BR&gt;%n日志级别:%-5p &lt;BR&gt;%n日 志 类:%c [%x] &lt;BR&gt;%n%m &lt;BR&gt;%n &lt;HR Size=1&gt;" /> </layout> </appender> </log4net>

같이 그 주, 새로운 log4net.config 파일에있는이 호텔은 변경

//第三步:在AssemblyInfo.cs文件中加入这条语句
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]
//第四步:在项目文件根目录(其实无所谓,想建在哪里都是阔以滴)建一个LogHelper.cs类 public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo"); public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror"); public static void WriteLog(string info) { if (loginfo.IsInfoEnabled) { loginfo.Info(info); } } public static void WriteLog(string info, Exception se) { if (logerror.IsErrorEnabled) { logerror.Error(info, se); } } //第五步:使用 LogHelper.WriteLog(string.Format("当前时间为{0}.", DateTime.Now.ToString()));

올바른 출력 후 다음보기

기타 :

https://www.cnblogs.com/lsgsanxiao/p/5845300.html

추천

출처www.cnblogs.com/xiaohua19920/p/11403922.html