From af29baf11e4847d3c8898018c90077bc318a7642 Mon Sep 17 00:00:00 2001 From: Art4 Date: Mon, 14 Apr 2025 14:36:46 +0000 Subject: [PATCH] deprecate value `monolog` for config `system.logger_config` --- src/Core/Logger/Factory/DelegatingLoggerFactory.php | 9 +++++++++ static/defaults.config.php | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Core/Logger/Factory/DelegatingLoggerFactory.php b/src/Core/Logger/Factory/DelegatingLoggerFactory.php index 924e4e7d1a..2091b51bd9 100644 --- a/src/Core/Logger/Factory/DelegatingLoggerFactory.php +++ b/src/Core/Logger/Factory/DelegatingLoggerFactory.php @@ -45,6 +45,15 @@ final class DelegatingLoggerFactory implements LoggerFactory { $factoryName = $this->config->get('system', 'logger_config') ?? ''; + /** + * @deprecated 2025.02 The value `monolog` for `system.logger_config` inside the `config/local.config.php` file is deprecated, please use `stream` or `syslog` instead. + */ + if ($factoryName === 'monolog') { + @trigger_error('The config `system.logger_config` with value `monolog` is deprecated since 2025.02 and will stop working in 5 months, please change the value to `stream` or `syslog` in the `config/local.config.php` file.', \E_USER_DEPRECATED); + + $factoryName = 'stream'; + } + if (!array_key_exists($factoryName, $this->factories)) { return new NullLogger(); } diff --git a/static/defaults.config.php b/static/defaults.config.php index d821ff1813..df84d66899 100644 --- a/static/defaults.config.php +++ b/static/defaults.config.php @@ -334,7 +334,8 @@ return [ 'lock_driver' => '', // logger_config (String) - // Sets the logging adapter of Friendica globally (monolog, syslog, stream) + // Sets the logging adapter of Friendica globally (syslog, stream) + // @deprecated 2025.02 The value `monolog` is deprecated, please use `stream` or `syslog` instead. 'logger_config' => 'stream', // syslog_flags (Integer)