log4net错误呈现

发布于 2024-11-07 11:06:55 字数 150 浏览 2 评论 0原文

如何捕获 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

温柔少女心 2024-11-14 11:06:55

log4net 不会抛出异常。相反,它会在内部将所有异常写入错误日志,

EventLog.WriteEntry("ErrorHandler","Error: " + ex.Message, EventLogEntryType.Error);

因此您所需要做的就是读取适合您目的的事件日志条目。

log4net does not throw exceptions. Rather it writes all exceptions to error log internally with

EventLog.WriteEntry("ErrorHandler","Error: " + ex.Message, EventLogEntryType.Error);

So all you need is to read eventlog entries fit for your purposes.

北陌 2024-11-14 11:06:55

一个简单的解决方法是,您可以在调用 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 :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文