razonyang/yii2-log-target-db

Yii2增强型数据库日志目标

1.0.0 2019-08-21 05:04 UTC

This package is auto-updated.

Last update: 2024-09-21 20:38:58 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version Total Downloads LICENSE

由于内置的数据库日志目标无法确定相同请求的上下文,特别是在并发情况下,导致日志非常混乱,难以诊断错误。

针对这个问题,本扩展通过dechex($_SERVER['REQUEST_TIME_FLOAT'] * 1000000)记录请求ID。

安装

composer require razonyang/yii2-log-target-db

使用方法

return [
    // console configuration
    'controllerMap' => [
        'migrate' => [
            'migrationPath' => [
                // ...
                '@yii/log/migrations/',
            ],
            'migrationNamespaces' => [
                // ...
                'RazonYang\Yii2\Log\Db\Migration',
            ],
        ],
    ],

    // common/web/console configuration
    'components' => [
        'log' => [
            'targets' => [
                'db' => [
                    'class' => \RazonYang\Yii2\Log\Db\Target::class,
                    'levels' => ['error', 'warning'],
                    'db' => 'db',
                    'logTable' => '{{%log}}',
                ],
            ],
        ],
    ],
];

然后

$ yii migrate