Php 异常级别和日志记录

Php 异常级别和日志记录,php,exception,logging,monolog,Php,Exception,Logging,Monolog,我必须开发一个与不同信息系统集成的系统 在开发过程中,有时在不可预测的情况下需要通过邮件发送通知,在其他情况下需要在日志中记录信息,或者在紧急情况下需要发送SMS 对于日志和其他通知,我选择了Monolog 问题是,我如何组织使用异常的工作,以便存在不同级别的异常,并执行适当的操作(日志记录等) 我搜索了不同来源的信息,找到了一些描述。一些开发人员为异常创建3级接口: 解锁接口-默认情况下会记录所有未处理的错误。此界面标记根本不需要记录的异常 PreloggedInterface-此接口标记无论

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

在开发过程中,有时在不可预测的情况下需要通过邮件发送通知,在其他情况下需要在日志中记录信息,或者在紧急情况下需要发送SMS

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

问题是,我如何组织使用
异常的工作
,以便存在不同级别的异常,并执行适当的操作(日志记录等)

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

  • 解锁接口
    -默认情况下会记录所有未处理的错误。此界面标记根本不需要记录的
    异常

  • PreloggedInterface
    -此接口标记无论如何都需要记录的异常:不管它们是否被处理

  • OutableInterface
    -此界面标记异常,其文本可提供给用户

  • 我不明白
    Exception
    类的继承层次结构应该是什么

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

    可能需要使用
    Monolog\ErrorHandler
    ?(但我不知道怎么做)

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

    我很想知道这是怎么回事。并看看正确处理内含物的例子

    还可以排列来自
    GitHub
    的示例


    如果有任何帮助,我将不胜感激。

    我为我的翻译和许多问题表示歉意。我为我的翻译和许多问题表示歉意