diff options
| author | 2020-01-03 18:50:33 +0100 | |
|---|---|---|
| committer | 2020-01-03 18:50:33 +0100 | |
| commit | acc50df0efef8bd9fa937a5d640314c0e78e9117 (patch) | |
| tree | 12f2c98ff00f3b28e6f6732fd2035c6f30a29d28 | |
| parent | 94db40a742dded71f80f85821cd3da5f462a4757 (diff) | |
Fix logging environment constants (#2745)
* Fix logging environment constants
* COPY_LOG_TO_SYSLOG was only working when Syslog was used
* FRESHRSS_ENV was not properly used to set logging level
* Simplify code
Always call `openlog()` even when it is not used
* Always specify syslog properties
https://github.com/FreshRSS/FreshRSS/pull/2745#discussion_r362207445
* $username is also needed further down
* No new line in syslog
| -rw-r--r-- | app/Models/Entry.php | 1 | ||||
| -rwxr-xr-x | app/actualize_script.php | 1 | ||||
| -rw-r--r-- | lib/Minz/Log.php | 23 | ||||
| -rw-r--r-- | lib/favicons.php | 1 | ||||
| -rw-r--r-- | lib/lib_rss.php | 13 | ||||
| -rwxr-xr-x | p/i/index.php | 1 |
6 files changed, 19 insertions, 21 deletions
diff --git a/app/Models/Entry.php b/app/Models/Entry.php index d90f828bc..2aa99baa9 100644 --- a/app/Models/Entry.php +++ b/app/Models/Entry.php @@ -322,7 +322,6 @@ class FreshRSS_Entry extends Minz_Model { $feed_timeout = empty($attributes['timeout']) ? 0 : intval($attributes['timeout']); if ($system_conf->simplepie_syslog_enabled) { - prepareSyslog(); syslog(LOG_INFO, 'FreshRSS GET ' . SimplePie_Misc::url_remove_credentials($url)); } diff --git a/app/actualize_script.php b/app/actualize_script.php index f1dec5640..399f7b18e 100755 --- a/app/actualize_script.php +++ b/app/actualize_script.php @@ -12,7 +12,6 @@ if (defined('STDOUT')) { fwrite(STDOUT, 'Starting feed actualization at ' . $begin_date->format('c') . "\n"); //Unbuffered } -prepareSyslog(); syslog(LOG_INFO, 'FreshRSS Start feeds actualization...'); // Set the header params ($_GET) to call the FRSS application. diff --git a/lib/Minz/Log.php b/lib/Minz/Log.php index 3e6a25f27..3a45082f7 100644 --- a/lib/Minz/Log.php +++ b/lib/Minz/Log.php @@ -20,21 +20,24 @@ class Minz_Log { * @throws Minz_PermissionDeniedException */ public static function record ($information, $level, $file_name = null) { - try { - $conf = Minz_Configuration::get('system'); - $env = $conf->environment; - } catch (Minz_ConfigurationException $e) { - $env = 'production'; + $env = getenv('FRESHRSS_ENV'); + if ($env == '') { + try { + $conf = Minz_Configuration::get('system'); + $env = $conf->environment; + } catch (Minz_ConfigurationException $e) { + $env = 'production'; + } } if (! ($env === 'silent' || ($env === 'production' && ($level >= LOG_NOTICE)))) { + $username = Minz_Session::param('currentUser', ''); + if ($username == '') { + $username = '_'; + } if ($file_name === null) { - $username = Minz_Session::param('currentUser', ''); - if ($username == '') { - $username = '_'; - } $file_name = join_path(USERS_PATH, $username, 'log.txt'); } @@ -60,7 +63,7 @@ class Minz_Log { . ' --- ' . $information . "\n"; if (defined('COPY_LOG_TO_SYSLOG') && COPY_LOG_TO_SYSLOG) { - syslog($level, '[' . $username . '] ' . $log); + syslog($level, '[' . $username . '] ' . trim($log)); } self::ensureMaxLogSize($file_name); diff --git a/lib/favicons.php b/lib/favicons.php index bc82b57b9..6cb3d373e 100644 --- a/lib/favicons.php +++ b/lib/favicons.php @@ -22,7 +22,6 @@ function isImgMime($content) { } function downloadHttp(&$url, $curlOptions = array()) { - prepareSyslog(); syslog(LOG_INFO, 'FreshRSS Favicon GET ' . $url); if (substr($url, 0, 2) === '//') { $url = 'https:' . $url; diff --git a/lib/lib_rss.php b/lib/lib_rss.php index 357c02e82..1060ef5c5 100644 --- a/lib/lib_rss.php +++ b/lib/lib_rss.php @@ -9,6 +9,12 @@ if (!function_exists('mb_strcut')) { } } +if (COPY_SYSLOG_TO_STDERR) { + openlog('FreshRSS', LOG_CONS | LOG_ODELAY | LOG_PID | LOG_PERROR, LOG_USER); +} else { + openlog('FreshRSS', LOG_CONS | LOG_ODELAY | LOG_PID, LOG_USER); +} + /** * Build a directory path by concatenating a list of directory names. * @@ -188,19 +194,12 @@ function html_only_entity_decode($text) { return strtr($text, $htmlEntitiesOnly); } -function prepareSyslog() { - return COPY_SYSLOG_TO_STDERR ? openlog("FreshRSS", LOG_PERROR | LOG_PID, LOG_USER) : false; -} - function customSimplePie($attributes = array()) { $system_conf = Minz_Configuration::get('system'); $limits = $system_conf->limits; $simplePie = new SimplePie(); $simplePie->set_useragent(FRESHRSS_USERAGENT); $simplePie->set_syslog($system_conf->simplepie_syslog_enabled); - if ($system_conf->simplepie_syslog_enabled) { - prepareSyslog(); - } $simplePie->set_cache_location(CACHE_PATH); $simplePie->set_cache_duration($limits['cache_duration']); diff --git a/p/i/index.php b/p/i/index.php index 8a4f529d4..d366566ab 100755 --- a/p/i/index.php +++ b/p/i/index.php @@ -50,7 +50,6 @@ if (file_exists(DATA_PATH . '/do-install.txt')) { echo '### Fatal error! ###<br />', "\n"; Minz_Log::error($e->getMessage()); echo 'See logs files.'; - prepareSyslog(); syslog(LOG_INFO, 'FreshRSS Fatal error! ' . $e->getMessage()); } } |
