aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2020-01-03 18:50:33 +0100
committerGravatar GitHub <noreply@github.com> 2020-01-03 18:50:33 +0100
commitacc50df0efef8bd9fa937a5d640314c0e78e9117 (patch)
tree12f2c98ff00f3b28e6f6732fd2035c6f30a29d28
parent94db40a742dded71f80f85821cd3da5f462a4757 (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.php1
-rwxr-xr-xapp/actualize_script.php1
-rw-r--r--lib/Minz/Log.php23
-rw-r--r--lib/favicons.php1
-rw-r--r--lib/lib_rss.php13
-rwxr-xr-xp/i/index.php1
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());
}
}