异常级别和日志记录

时间:2019-04-27 09:12:57

标签: php exception logging monolog

我必须开发一个与不同信息系统集成的系统。

在开发过程中,有时会在非预期情况下要求通过邮件发送通知,在其他情况下要求在日志中记录信息或在紧急情况下发送SMS。

对于日志记录和其他通知,我选择了Monolog

问题是,我该如何组织Exceptions的工作,以便有不同级别的异常,并执行适当的操作(记录等)?

我在不同的来源中搜索信息,找到了一些描述。一些开发人员为异常创建3个级别的接口:

  1. UnloggedInterface-默认情况下记录所有未处理的错误。此界面标记Exceptions根本不需要登录。

  2. PreloggedInterface-此界面标记了无论如何都需要记录的异常:不管是否已处理它们。

  3. OutableInterface-此界面标记了异常,可以将其文本提供给用户。

我不知道Exception类的继承层次结构应该是什么?

您需要在哪个阶段登录Exceptions? 在抛出异常时? 还是在Exception处理时? 以及如何处理未处理的Exceptions(如何记录它们?)?

可能需要使用Monolog\ErrorHandler吗? (但我不知道如何)..

请告诉我怎么做?在哪里可以看到示例?或在哪里阅读?

我很想了解这是如何工作的。并查看包含附件的正确工作示例。

还安排GitHub中的示例。

感谢您的帮助。

0 个答案:

没有答案