diff --git a/config.default.ini.php b/config.default.ini.php index ae8b23b7..964ce979 100644 --- a/config.default.ini.php +++ b/config.default.ini.php @@ -31,6 +31,10 @@ timezone = "UTC" ; Display a system message to users. ;message = "Hello world" +; Where to store logs and at which level (debug, info, warning, error) +;log_file_path = "/tmp/rss-bridge.log" +;log_file_level = "info" + ; Whether to enable debug mode. enable_debug_mode = false diff --git a/lib/dependencies.php b/lib/dependencies.php index 45ae5d61..9746f64d 100644 --- a/lib/dependencies.php +++ b/lib/dependencies.php @@ -52,8 +52,12 @@ $container['logger'] = function () { } else { $logger->addHandler(new ErrorLogHandler(Logger::INFO)); } - // Uncomment this for info logging to fs - // $logger->addHandler(new StreamHandler('/tmp/rss-bridge.txt', Logger::INFO)); + $path = Configuration::getConfig('system', 'log_file_path'); + $level = Configuration::getConfig('system', 'log_file_level'); + if ($path && $level) { + $level = array_flip(Logger::LEVEL_NAMES)[strtoupper($level)]; + $logger->addHandler(new StreamHandler($path, $level)); + } // Uncomment this for debug logging to fs // $logger->addHandler(new StreamHandler('/tmp/rss-bridge-debug.txt', Logger::DEBUG));