Browse Source

improve Syslog a little

Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
tags/v14.0.0beta1
Arthur Schiwon 6 years ago
parent
commit
a21a5bc4ec
No account linked to committer's email address
1 changed files with 6 additions and 3 deletions
  1. 6
    3
      lib/private/Log/Syslog.php

+ 6
- 3
lib/private/Log/Syslog.php View File

use OCP\Log\IWriter; use OCP\Log\IWriter;


class Syslog implements IWriter { class Syslog implements IWriter {
static protected $levels = [
protected $levels = [
ILogger::DEBUG => LOG_DEBUG, ILogger::DEBUG => LOG_DEBUG,
ILogger::INFO => LOG_INFO, ILogger::INFO => LOG_INFO,
ILogger::WARN => LOG_WARNING, ILogger::WARN => LOG_WARNING,


public function __construct(IConfig $config) { public function __construct(IConfig $config) {
openlog($config->getSystemValue('syslog_tag', 'ownCloud'), LOG_PID | LOG_CONS, LOG_USER); openlog($config->getSystemValue('syslog_tag', 'ownCloud'), LOG_PID | LOG_CONS, LOG_USER);
register_shutdown_function('closelog');
}

public function __destruct() {
closelog();
} }


/** /**
* @param int $level * @param int $level
*/ */
public function write(string $app, $message, int $level) { public function write(string $app, $message, int $level) {
$syslog_level = self::$levels[$level];
$syslog_level = $this->levels[$level];
syslog($syslog_level, '{'.$app.'} '.$message); syslog($syslog_level, '{'.$app.'} '.$message);
} }
} }

Loading…
Cancel
Save