草庐IT

error-log

全部标签

c# - 全局异常过滤器或 Application_Error 都没有捕获未处理的异常

我有一个名为LogErrorAttribute的全局异常过滤器:publicclassLogErrorAttribute:IExceptionFilter{privateILogUtilslogUtils;publicvoidOnException(ExceptionContextfilterContext){if(this.logUtils==null){this.logUtils=StructureMapConfig.Container.GetInstance();}this.logUtils.LogError(HttpContext.Current.User.Identity.G

c# - 底层连接已关闭 : An unexpected error occurred on a receive

我在这里是因为我在通过ftp协议(protocol)下载一些文件时遇到了问题。这很奇怪,因为它偶尔会发生,甚至是针对同一个文件。只是一个精度:我正在下载非常大的文件(从500Mo到30Go)这是我的函数返回的异常类型:(抱歉,它是法语的)System.Net.WebException:Laconnexionsous-jacenteaétéfermée:Uneerreurinattendues'estproduitelorsdelaréception。àSystem.Net.FtpWebRequest.CheckError()àSystem.Net.FtpWebRequest.SyncR

c# - 从字符串创建强类型 log4net 级别

我注意到了log4net有一个强类型Levelclass.有谁知道是否有办法通过解析日志级别字符串来创建Level对象?例如:我想将错误级别字符串“ERROR”解析为等效的log4net.Core.Level.Error对象,对于其他日志记录级别也是如此。我编写了自己的(天真的)方法来执行此操作(见下文),但我希望log4net内部有一些东西可以为我执行此操作。谢谢!publicstaticLevelParseLevel(stringlevel){switch(level.ToUpperInvariant()){case"ALERT":returnlog4net.Core.Level.

c# - 在 log4Net 中关闭记录器实例的正确方法

我有一个类,我为其每个实例创建了一个新的记录器,并为其附加了一个缓冲区附加程序和一个动态附加程序。一切都在运行时完成,没有从配置文件中提取任何信息。现在要在类的自定义处置方法中释放资源,我需要关闭该特定记录器并释放其所有附加资源以避免任何内存泄漏。目前我一直在做的是至少刷新文件附加程序并写入所有日志信息,但既不会释放对该特定日志文件的锁定,也不会释放其任何资源。关闭记录器而不关闭其他正在处理的事件记录器的正确方法是什么log4net.ILoglog=log4net.LogManager.GetLogger(loggerName);foreach(IAppenderiappinlog.L

c# - 为asp.net MVC3项目配置log4net

好的,所以我了解了如何在我的应用程序中配置log4Net,但是现在首先如果应用程序是发布版或调试版,我想通过区分日志级别来改进配置,我该怎么做?第二,如果我的项目中有一个名为LOG的文件夹,我该如何设置配置,而不是使用我的应用程序的物理文件夹?例如代替:用过或 最佳答案 文档很简单:file:thefullorrelativepathtothelogfile.因此,您只需要完整路径,如C:\physicalpath\LOG\Log.log或相对路径,这需要以dotchar.开头,如.\App_Data\Log4Net.Logs也可以

c# - 配置节 'log4net' 缺少节声明

我正在努力将log4net添加到我的MVC5项目中。我做了以下事情;Install-Packagelog4net已成功安装(我假设)log4net我在配置部分的web.config中添加了以下内容;并且我在web.config的configSections中添加了以下内容;我已将以下内容添加到我的Global.asax.cs;log4net.Config.XmlConfigurator.Configure();解决方案可以编译,但是当我尝试运行我的程序时出现错误;HTTPError500.19-InternalServerErrorTherequestedpagecannotbeacc

c# - Log4Net 性能

我编写了一个C#应用程序,它在一个循环中持续运行,多个线程写入一个log4net文件。问题是应用程序运行的时间越长,完成循环所需的时间就越多。我运行了ANTS性能分析器,并注意到大部分CPU时间都花在了使用log4.net进行日志记录上。日志越详细,它使用的CPU就越多,30分钟后它就使用了100%的CPU。如果我禁用日志记录,循环所花费的时间会随着时间的推移保持不变。我查看了Windows性能监视器,物理磁盘大部分时间处于空闲状态。我已尝试将日志记录保持在最低限度,但即使日志记录量相对较少,我仍然遇到问题。这是我的Log4net.xml配置文件的示例:我使用来自每个记录对象的相同记录

c# - 为什么要在 log4net 中调用 IsDebugEnabled?

我很好奇为什么我看到人们编写如下log4net日志记录代码:if(_logger.IsDebugEnabled){_logger.Debug("Somedebugtext");}我已经完成了log4net的反汇编,并且调用Debug会再次调用相同的代码以查看它是否在实际记录之前启用,因此IsDebugEnabled调用是不必要的,实际上是重复的代码。人们这样做有什么原因吗?也许在旧版本中曾经需要但不再需要的旧模式?还是有正当理由?或者也许人们只是不知道他们不需要这样做?其他级别(信息、错误、警告、最佳等)也有同样的行为。 最佳答案

c# - 无法连接到 VS2012 中的 localDB – "A network-related or instance-specific error occurred while establishing a connection to SQL Server..."

这很奇怪,因为我能够使用相同的连接字符串通过SSMS2008R2连接到localDB("DataSource=(LocalDB)\v11.0;IntegratedSecurity=true")只有C#代码无法连接,我尝试使用ConnectTimeout=60增加登录时间,但没有成功。我还尝试指定数据库InitialCatalog=其中是我通过ssms在localdb上创建的。关于为什么没有连接的任何指示? 最佳答案 有没有可能是因为您忘记对反斜杠进行两次转义?你试过这个吗:"DataSource=(LocalDB)\\v11.0;I

c# - CS1003 : Syntax error, '>' 预计在 Razor 中

我正在尝试一些(对我来说)新的东西,为我的布局View模型使用抽象基类。问题是,当我按原样运行网站时,它会抛出一个(对我来说)非常神秘的异常。此异常是什么意思,我应该如何解决它?布局@modelMyApp.Core.ViewModels.LayoutViewModel@Model.Title@RenderBody()索引@modelMyApp.Core.ViewModels.Home.IndexViewModel;@{Layout="~/Views/Shared/_Layout.cshtml";}@Model.Body布局View模型namespaceMyApp.Core.ViewMo