diff --git a/docroot/modules/custom/va_gov_user/src/Logger/Processor/VaGovUserCurrentUserProcessor.php b/docroot/modules/custom/va_gov_user/src/Logger/Processor/VaGovUserCurrentUserProcessor.php new file mode 100644 index 0000000000..19c278bb3d --- /dev/null +++ b/docroot/modules/custom/va_gov_user/src/Logger/Processor/VaGovUserCurrentUserProcessor.php @@ -0,0 +1,46 @@ +accountProxy = $account_proxy; + } + + /** + * {@inheritdoc} + */ + public function __invoke(LogRecord $record): LogRecord { + $record->extra = \array_merge( + $record->extra, + [ + 'uid' => $this->accountProxy->id(), + 'user' => $this->accountProxy->id(), + ], + ); + + return $record; + } + +} diff --git a/docroot/modules/custom/va_gov_user/va_gov_user.services.yml b/docroot/modules/custom/va_gov_user/va_gov_user.services.yml index 8ec46a31bd..22e4fa1c34 100644 --- a/docroot/modules/custom/va_gov_user/va_gov_user.services.yml +++ b/docroot/modules/custom/va_gov_user/va_gov_user.services.yml @@ -18,3 +18,6 @@ services: va_gov_user.user_perms: class: Drupal\va_gov_user\Service\UserPermsService arguments: ['@current_user', '@entity_type.manager', '@database'] + monolog.processor.va_gov_current_user: + class: Drupal\va_gov_user\Logger\Processor\VaGovUserCurrentUserProcessor + arguments: ['@current_user'] diff --git a/docroot/sites/default/services/services.dev.yml b/docroot/sites/default/services/services.dev.yml index cf22020a5d..a38187d035 100644 --- a/docroot/sites/default/services/services.dev.yml +++ b/docroot/sites/default/services/services.dev.yml @@ -10,6 +10,7 @@ parameters: - 'drupal.syslog' - 'error_log' monolog.processors: + - 'va_gov_current_user' - 'filter_backtrace' - 'ip' - 'message_placeholder' diff --git a/docroot/sites/default/services/services.monolog.yml b/docroot/sites/default/services/services.monolog.yml index ee1bd29afa..0c565f23a0 100644 --- a/docroot/sites/default/services/services.monolog.yml +++ b/docroot/sites/default/services/services.monolog.yml @@ -6,6 +6,7 @@ parameters: - 'drupal.dblog' - 'error_log' monolog.processors: + - 'va_gov_current_user' - 'filter_backtrace' - 'ip' - 'message_placeholder' diff --git a/docroot/sites/default/services/services.prod.yml b/docroot/sites/default/services/services.prod.yml index cf22020a5d..a38187d035 100644 --- a/docroot/sites/default/services/services.prod.yml +++ b/docroot/sites/default/services/services.prod.yml @@ -10,6 +10,7 @@ parameters: - 'drupal.syslog' - 'error_log' monolog.processors: + - 'va_gov_current_user' - 'filter_backtrace' - 'ip' - 'message_placeholder' diff --git a/docroot/sites/default/services/services.staging.yml b/docroot/sites/default/services/services.staging.yml index cf22020a5d..a38187d035 100644 --- a/docroot/sites/default/services/services.staging.yml +++ b/docroot/sites/default/services/services.staging.yml @@ -10,6 +10,7 @@ parameters: - 'drupal.syslog' - 'error_log' monolog.processors: + - 'va_gov_current_user' - 'filter_backtrace' - 'ip' - 'message_placeholder'