网站添加站长统计代码,凡科建站登录入口官方正版,佛山专业网站设计方案,怎么给自己喜欢的人做网站Exceptionless专注于.net平台提供实时错误和日志报告。主要包括#xff1a;错误通知、智能分组异常、详细错误报告堆栈跟踪、支持离线、UI查看重要错误和确定优先级、仪表板上的统计信息和趋势、对异常标记为已修复#xff0c;监视回归、将事件标记为关键等。主要是用于展示、… Exceptionless专注于.net平台提供实时错误和日志报告。主要包括错误通知、智能分组异常、详细错误报告堆栈跟踪、支持离线、UI查看重要错误和确定优先级、仪表板上的统计信息和趋势、对异常标记为已修复监视回归、将事件标记为关键等。主要是用于展示、分析log4net是一个功能著名的开源日志记录组件。利用log4net可以方便地将日志信息记录到文件、控制台、Windows事件日志和数据库包括MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite中。并且我们还可以记载控制要记载的日志级别可以记载的日志类别包括FATAL致命错误、ERROR一般错误、WARN警告、INFO一般信息、DEBUG调试信息。要想获取最新版本的log4net组件库可以到官方网站http://logging.apache.org/log4net/下载。现在的最新版本是1.2.10。主要用于自定义收集日志下面的例子展示了如何利用log4net配合Exceptionless记录日志 。配置文件?xml version1.0 encodingutf-8 ?
configurationconfigSectionssection namelog4net typelog4net.Config.Log4NetConfigurationSectionHandler,log4net //configSectionslog4net!--定义输出到文件中--appender nameRollingLogFileAppender typelog4net.Appender.RollingFileAppender!--定义文件存放位置--file valuelog\\ /!--是否追加到文件,默认为true通常无需设置--appendToFile valuetrue /!--多线程时采用最小锁定--lockingModel typelog4net.Appender.FileAppenderMinimalLock /!--变换的形式为日志大小--!--这种情况下MaxSizeRollBackups和maximumFileSize的节点设置才有意义--!--rollingStyle valueSize /--!--每天记录的日志文件个数与maximumFileSize配合使用--!--MaxSizeRollBackups value10 /--!--每个日志文件的最大大小--!--可用的单位:KB|MB|GB--!--不要使用小数,否则会一直写入当前日志--!--maximumFileSize value2MB /--!--变换的形式为日期这种情况下每天只有一个日志--!--此时MaxSizeRollBackups和maximumFileSize的节点设置没有意义--rollingStyle valueDate /!--每分钟写一个文件--!--datePattern valueyyyyMMdd-HHmm /--!--日期的格式每天换一个文件记录如不设置则永远只记录一天的日志需设置--datePattern valueyyyyMMdd\\HH.txt /staticLogFileName valuefalse /param nameMaxSizeRollBackups value100 /layout typelog4net.Layout.PatternLayoutconversionPattern value%newline %n记录时间%date %n描述%message /!--conversionPattern value%newline %n记录时间%date %n线程ID:[%thread] %n日志级别 %-5level %n出错类%logger property: [%property{NDC}] - %n错误描述%message%newline %n /--/layout/appenderappender nameexceptionless typeExceptionless.Log4net.ExceptionlessAppender,Exceptionless.Log4net /root!--控制级别由低到高: ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF--!--比如定义级别为INFO则INFO级别向下的级别比如DEBUG日志将不会被记录--!--如果没有定义LEVEL的值则缺省为DEBUG--level valueALL /!--文件形式记录日志--appender-ref refRollingLogFileAppender /appender-ref refexceptionless //root/log4net
/configurationStartuppublic Startup(IConfiguration configuration){Configuration configuration;//repository LogManager.CreateRepository(NETCoreRepository);指定配置文件//XmlConfigurator.Configure(repository, new FileInfo(log4net.config));}app.UseExceptionless()ExceptionlessClient.Default.Configuration.ApiKey Configuration.GetSection(Exceptionless:ApiKey).Value;// ExceptionlessClient.Default.Configuration.ServerUrl Configuration.GetSection(Exceptionless:ServerUrl).Value;app.UseExceptionless();使用//public IActionResult Index()//{// try// {// // Submit logs// ExceptionlessClient.Default.SubmitLog(Logging made easy);// // You can also specify the log source and log level.// // We recommend specifying one of the following log levels: Trace, Debug, Info, Warn, Error// ExceptionlessClient.Default.SubmitLog(typeof(Program).FullName, This is so easy, Info);// ExceptionlessClient.Default.CreateLog(typeof(Program).FullName, This is so easy, Info).AddTags(Exceptionless).Submit();// // Submit feature usages// ExceptionlessClient.Default.SubmitFeatureUsage(MyFeature);// ExceptionlessClient.Default.CreateFeatureUsage(MyFeature).AddTags(Exceptionless).Submit();// // Submit a 404// ExceptionlessClient.Default.SubmitNotFound(/somepage);// ExceptionlessClient.Default.CreateNotFound(/somepage).AddTags(Exceptionless).Submit();// // Submit a custom event type// ExceptionlessClient.Default.SubmitEvent(new Event { Message Low Fuel, Type racecar, Source Fuel System });// throw new Exception(ExceptionDemo 的异常);// }// catch (Exception ex)// {// ex.ToExceptionless().Submit();// }// return View();//}