aboutsummaryrefslogtreecommitdiff
path: root/lib/lib_rss.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/lib_rss.php')
-rw-r--r--lib/lib_rss.php26
1 files changed, 21 insertions, 5 deletions
diff --git a/lib/lib_rss.php b/lib/lib_rss.php
index 893bed8eb..f648d7cd2 100644
--- a/lib/lib_rss.php
+++ b/lib/lib_rss.php
@@ -16,11 +16,27 @@ if (!function_exists('str_starts_with')) {
}
}
-// @phpstan-ignore-next-line
-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);
+if (!function_exists('syslog')) {
+ // @phpstan-ignore-next-line
+ if (COPY_SYSLOG_TO_STDERR && !defined('STDERR')) {
+ define('STDERR', fopen('php://stderr', 'w'));
+ }
+ function syslog(int $priority, string $message): bool {
+ // @phpstan-ignore-next-line
+ if (COPY_SYSLOG_TO_STDERR && defined('STDERR') && STDERR) {
+ return fwrite(STDERR, $message . "\n") != false;
+ }
+ return false;
+ }
+}
+
+if (function_exists('openlog')) {
+ // @phpstan-ignore-next-line
+ 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);
+ }
}
/**