如何从log4net中捕获错误?
我有一个使用log4net的程序。 log4net将MySql服务器设置为存储库。如果它无法连接到MySql服务器,它将向控制台打印许多技术语句,但我不想显示它们。因此,我想捕获错误并仅显示“无法连接到MySql”。
答案 0 :(得分:2)
log4net不会抛出异常。而是使用
在内部将所有异常写入错误日志EventLog.WriteEntry("ErrorHandler","Error: " + ex.Message, EventLogEntryType.Error);
所以你需要的只是阅读适合你目的的事件日志条目。
答案 1 :(得分:2)
一个简单的简单解决方法是,在调用log4net.Configure()函数之前,可以尝试使用相同的连接字符串连接到mysql,并检查是否可以进行连接。
OR
如果您想要始终确保连接,只需按照此电子邮件说明的内容即可 即创建自己的exceptionHandler Email
电子邮件非常陈旧,但我不认为即使在最新版本中也会更改此类实现。
只是我的2cents:)