Я хочу установить разные пути журнала для каждого модуля, чтобы все ошибки и предупреждения были классифицированы по имени модуля как родительской папке.
i.e
среда выполнения/журналы/имя_модуля/errors.log
среда выполнения/журналы/имя_модуля/warnings.log
среда выполнения/журналы/имя_модуля/info.log.
в настоящее время компонент журнала настроен в config/main.php
'log' => [
'traceLevel' => YII_DEBUG ? 3 : 0,
'flushInterval' => 1,
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['info'],
'categories' => ['common\modules\*'],
'logFile' => '@runtime/logs/common.modules.info.log',
],
],
]
Я хочу динамически назначать значение пути logFile в указанном выше файле конфигурации приложения, чтобы при вызове какой-либо ошибки, предупреждения или информации в каком-либо модуле он автоматически выбирал имя этого модуля и регистрировал информацию.