如何从log4net捕获错误?
我和log4net有个计划。将log4net设置为MySql服务器作为存储库。如果它无法连接到MySql服务器,它会将许多技术语句打印到控制台,但我不想显示它们。因此,我希望捕获错误并仅显示“无法连接到MySql”。
发布于 2011-05-15 10:11:09
log4net不会抛出异常。相反,它会在内部将所有异常写入错误日志
EventLog.WriteEntry("ErrorHandler","Error: " + ex.Message, EventLogEntryType.Error);因此,您所需要做的就是读取适合您的目的的事件日志条目。
发布于 2011-06-10 01:33:37
一个简短而简单的解决方法是,您可以在调用log4net.Configure()函数之前尝试使用相同的连接字符串连接到mysql,并检查连接是否可行。
或
如果您想始终确保连接,只需遵循此电子邮件所述,即创建您自己的exceptionHandler Email
电子邮件是非常非常旧的,但我认为即使在最新的版本中,这种实现也不会改变。
只有我的2个2cents :)
https://stackoverflow.com/questions/6006045
复制相似问题