下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。
内存溢出小编现在分享给大家,也给大家做个参考。
C#通过log4net进行异常记录C#中异常的记录也有一个模板,就是log4net。多的就不说了直接看怎么用的吧。 1、引用log4net.dll。
2、实现log4net的方法。
public class LogImplement { private ILog logger; public LogImplement(ILog log) { this.logger = log; } public voID DeBUG(object message) { this.logger.DeBUG(message); } public voID DeBUG(object message,Exception e) { this.logger.DeBUG(message,e); } public voID Warming(object message) { this.logger.Warn(message); } public voID Warming(object message,Exception e) { this.logger.Warn(message,e); } public voID Error(object message) { this.logger.Error(message); } public voID Error(object message,Exception e) { this.logger.Error(message,e); } public voID Info(object message) { this.logger.Info(message); } public voID Info(object message,Exception e) { this.logger.Info(message,e); } } public class LogFactory { static LogFactory() { fileInfo configfile = new fileInfo(AppDomain.CurrentDomain.BaseDirectory + @"Log.config"); log4net.Config.XmlConfigurator.Configure(configfile); } public static LogImplement GetLogger(Type type) { return new LogImplement(LogManager.GetLogger(type)); } public static LogImplement GetLogger(string str) { return new LogImplement(LogManager.GetLogger(str)); } }3、配置文件
<configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net-net-2.0"/> </configSections> <log4net> <root> <appender-ref ref="ErrorLogfileAppender"/> <appender-ref ref="WarningfileAppender"/> <appender-ref ref="DeBUGLogfileAppender"/> </root> <!--记录warning--> <appender name="WarningfileAppender" type="log4net.Appender.RollingfileAppender"> <file value="log\Warn.log"/> <appendTofile value="true"/> <maxSizeRollBackups value="10"/> <maximumfileSize value="1MB"/> <rollingStyle value="Size"/> <staticLogfilename value="true"/> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="[%date] [%-5level] [%logger] - %message%newline"/> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMin" value="WARN"/> <param name="LevelMax" value="WARN"/> </filter> </appender> <!--记录错误--> <appender name="ErrorLogfileAppender" type="log4net.Appender.RollingfileAppender"> <file value="log\Error.log"/> <appendTofile value="true"/> <maxSizeRollBackups value="10"/> <maximumfileSize value="1MB"/> <rollingStyle value="Size"/> <staticLogfilename value="true"/> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="[%date] [%-5level] [%logger] - %message%newline"/> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMin" value="ERROR"/> <param name="LevelMax" value="ERROR"/> </filter> </appender> <!--记录调试日志--> <appender name="DeBUGLogfileAppender" type="log4net.Appender.RollingfileAppender"> <file value="log\deBUG.log"/> <param name="AppendTofile" value="true"/> <param name="MaxSizeRollBackups" value="10"/> <param name="MaximumfileSize" value="1MB"/> <param name="StaticLogfilename" value="true"/> <param name="RollingStyle" value="Size"/> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="[%p] [%d{MM/dd/yyyy HH:mm:ss,fff}] [%t] [%c]- %m%n"/> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMin" value="DEBUG"/> <param name="LevelMax" value="DEBUG"/> </filter> </appender> <!--调试模式,输出日志到控制台--> <appender name="ConsoleAppender" type="log4net.Appender.coloredConsoleAppender"> <mapPing> <level value="ERROR"/> <forecolor value="Red,HighIntensity"/> <!--<backcolor value="Green" />--> </mapPing> <mapPing> <level value="DEBUG"/> <forecolor value="Yellow,HighIntensity"/> <backcolor value="Green"/> </mapPing> <layout type="log4net.Layout.PatternLayout"> <footer value="--------------------------------------------------------------------"/> <param name="ConversionPattern" value="[%p] [%d{MM/dd/yyyy HH:mm:ss,fff}] [%t] [%c]- %m%n"/> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMin" value="DEBUG"/> <param name="LevelMax" value="ERROR"/> </filter> </appender> </log4net> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> </startup></configuration>其中, 表示异常文件超过1M大小就自动新增文件;表示异常文件的路径;表示要支持的.net版本。至于其他属性在使用中自己可以慢慢体会。
4、记录异常
public class RecordLog { public static voID RecordException(Exception e) { LogImplement log = LogFactory.GetLogger(typeof(RecordLog)); log.Error(e.Message + e.StackTrace); } }5、调用
static voID Main(string[] args) { try { string test = "123tr"; int i = int.Parse(test);//制造一个异常 } catch(Exception e) { RecordLog.RecordException(e); } }
以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的C#通过log4net进行异常记录全部内容,希望文章能够帮你解决C#通过log4net进行异常记录所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)