log4net错误演示

时间:2011-05-15 02:05:23

标签: c# .net log4net

如何从log4net中捕获错误?

我有一个使用log4net的程序。 log4net将MySql服务器设置为存储库。如果它无法连接到MySql服务器,它将向控制台打印许多技术语句,但我不想显示它们。因此,我想捕获错误并仅显示“无法连接到MySql”。

2 个答案:

答案 0 :(得分:2)

log4net不会抛出异常。而是使用

在内部将所有异常写入错误日志
EventLog.WriteEntry("ErrorHandler","Error: " + ex.Message, EventLogEntryType.Error);

所以你需要的只是阅读适合你目的的事件日志条目。

答案 1 :(得分:2)

一个简单的简单解决方法是,在调用log4net.Configure()函数之前,可以尝试使用相同的连接字符串连接到mysql,并检查是否可以进行连接。

OR

如果您想要始终确保连接,只需按照此电子邮件说明的内容即可 即创建自己的exceptionHandler Email

电子邮件非常陈旧,但我不认为即使在最新版本中也会更改此类实现。

只是我的2cents:)