diff --git a/helfi_api_base.services.yml b/helfi_api_base.services.yml index ad4d726..a21cac5 100644 --- a/helfi_api_base.services.yml +++ b/helfi_api_base.services.yml @@ -14,6 +14,9 @@ parameters: helfi_api_base.disable_password_users: - helfi-admin - 1 + # Supported values: + # https://github.com/Seldaek/monolog/blob/main/doc/01-usage.md#log-levels. + helfi_api_base.log_level: 200 services: _defaults: autowire: true diff --git a/src/HelfiApiBaseServiceProvider.php b/src/HelfiApiBaseServiceProvider.php index 3d74326..f66ec3a 100644 --- a/src/HelfiApiBaseServiceProvider.php +++ b/src/HelfiApiBaseServiceProvider.php @@ -11,6 +11,7 @@ use Drupal\monolog\Logger\Handler\DrupalHandler; use Drush\Log\DrushLog; use Monolog\Handler\StreamHandler; +use Monolog\Level; use Symfony\Component\DependencyInjection\Reference; /** @@ -27,6 +28,12 @@ public function register(ContainerBuilder $container) : void { $modules = $container->getParameter('container.modules'); if (isset($modules['monolog'])) { + $logLevel = Level::Info->value; + + if ($container->hasParameter('helfi_api_base.log_level')) { + $logLevel = $container->getParameter('helfi_api_base.log_level'); + } + $container->setParameter('monolog.channel_handlers', [ 'default' => [ 'handlers' => [ @@ -51,7 +58,8 @@ public function register(ContainerBuilder $container) : void { $container->register('monolog.handler.default_conditional_handler', ConditionalHandler::class) ->addArgument(new Reference('monolog.handler.drupal.drupaltodrush')) ->addArgument(new Reference('monolog.handler.website')) - ->addArgument(new Reference('monolog.condition_resolver.cli')); + ->addArgument(new Reference('monolog.condition_resolver.cli')) + ->addArgument($logLevel); $container->register('monolog.handler.website', StreamHandler::class) ->addArgument('php://stdout'); $container->register('monolog.formatter.drush_or_json', ConditionalFormatter::class)