我必须开发一个与不同信息系统集成的系统。
在开发过程中,有时会在非预期情况下要求通过邮件发送通知,在其他情况下要求在日志中记录信息或在紧急情况下发送SMS。
对于日志记录和其他通知,我选择了Monolog
。
问题是,我该如何组织Exceptions
的工作,以便有不同级别的异常,并执行适当的操作(记录等)?
我在不同的来源中搜索信息,找到了一些描述。一些开发人员为异常创建3个级别的接口:
UnloggedInterface
-默认情况下记录所有未处理的错误。此界面标记Exceptions
根本不需要登录。
PreloggedInterface
-此界面标记了无论如何都需要记录的异常:不管是否已处理它们。
OutableInterface
-此界面标记了异常,可以将其文本提供给用户。
我不知道Exception
类的继承层次结构应该是什么?
您需要在哪个阶段登录Exceptions
?
在抛出异常时?
还是在Exception
处理时?
以及如何处理未处理的Exceptions
(如何记录它们?)?
可能需要使用Monolog\ErrorHandler
吗? (但我不知道如何)..
请告诉我怎么做?在哪里可以看到示例?或在哪里阅读?
我很想了解这是如何工作的。并查看包含附件的正确工作示例。
还安排GitHub
中的示例。
感谢您的帮助。