linkorb/app-event

为应用程序提供了一种集成标准日志记录方案来记录应用事件的方式

v2.0.0 2022-09-29 11:38 UTC

This package is auto-updated.

Last update: 2024-08-29 05:24:29 UTC


README

此库为应用程序提供了一种集成标准日志记录方案来记录应用事件的方式。具体来说,它提供了

  • AppEventFormatter,它

    • 将 Monolog 日志记录标准化为 LinkORB 应用事件所需的格式,并将

    • 日志记录格式化为换行分隔的 JSON (ndjson)

  • AppEventLoggerAwareInterface,它描述了一个方法(setAppEventLogger),通过该方法可以将应用事件记录器注入到需要记录应用事件的服务和控制器中

  • AppEventLoggerInterface,它描述了一个方法(log),通过该方法服务可以记录应用事件

  • AppEventLoggerTrait,它提供了 AppEventLoggerAwareInterface 和 AppEventLoggerInterface 的实现

示例:

class MyService implements AppEventLoggerAwareInterface,
    AppEventLoggerInterface
{
    use AppEventLoggerTrait;

    public function doSomething()
    {
        // ... do something ...
        $this->log('something.was.done', ['some-info' => '...', 'more' => ...]);
    }
}