log4net错误呈现
如何捕获 log4net 中的错误?
我有一个带有 log4net 的程序。 log4net设置了一个MySql服务器作为存储库。如果它无法连接到 MySql 服务器,它会打印许多技术语句到控制台,但我不想显示它们。因此,我想捕获错误并仅显示“无法连接到 MySql”。
How to catch an error form log4net?
I have a program with log4net. The log4net is set a MySql server as repository. If it fail to connect to the MySql server, it will print many technical statements to console but I don't want to show them. Therefore, I want to catch the error and show "Fail to connect to the MySql" only.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
log4net 不会抛出异常。相反,它会在内部将所有异常写入错误日志,
因此您所需要做的就是读取适合您目的的事件日志条目。
log4net does not throw exceptions. Rather it writes all exceptions to error log internally with
So all you need is to read eventlog entries fit for your purposes.
一个简单的解决方法是,您可以在调用 log4net.Configure() 函数之前尝试使用相同的连接字符串连接到 mysql,并检查连接是否可行。
或者,
如果您想始终确保连接,请按照此电子邮件的说明进行操作
即创建您自己的异常处理程序 电子邮件
电子邮件非常非常旧,但我认为即使在最新版本中,这种实现也没有改变。
只是我的 2 美分:)
Well one short simple workaround is that you can try connecting to mysql using the same connection string before calling the log4net.Configure() function and check if the connection is possible.
OR
simply follow what this email says if you want to ensure connectivity at all times
i.e. create your own exceptionHandler Email
Email is very very old but i dont think such implementation is changed even in the latest version.
just my 2cents :)