From f6eb5e69bc21d0bb75e454e8d0e322fd993a170b Mon Sep 17 00:00:00 2001 From: Alexander Makarov Date: Wed, 9 Apr 2014 01:46:18 +0400 Subject: [PATCH] Fixes #2998: Added `framework\log\SyslogTarget` that is able to write log to syslog --- framework/CHANGELOG.md | 1 + framework/log/SyslogTarget.php | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/framework/CHANGELOG.md b/framework/CHANGELOG.md index ebe7585f90..e13e3d7d7b 100644 --- a/framework/CHANGELOG.md +++ b/framework/CHANGELOG.md @@ -289,6 +289,7 @@ Yii Framework 2 Change Log - New #2149: Added `yii\base\DynamicModel` to support ad-hoc data validation (qiangxue) - New #2360: Added `AttributeBehavior` and `BlameableBehavior`, and renamed `AutoTimestamp` to `TimestampBehavior` (lucianobaraglia, qiangxue) - New #2932: Added `yii\web\ViewAction` that allow you to render views based on GET parameter (samdark) +- New #2998: Added `framework\log\SyslogTarget` that is able to write log to syslog (miramir, samdark) - New: Yii framework now comes with core messages in multiple languages - New: Added `yii\codeception\DbTestCase` (qiangxue) - New: Added `yii\web\GroupUrlRule` (qiangxue) diff --git a/framework/log/SyslogTarget.php b/framework/log/SyslogTarget.php index 20fa41b43d..b8d12d4def 100644 --- a/framework/log/SyslogTarget.php +++ b/framework/log/SyslogTarget.php @@ -9,7 +9,7 @@ namespace yii\log; use Yii; /** - * SyslogTarget write log to syslog. + * SyslogTarget writes log to syslog. * * @author miramir * @since 2.0 @@ -17,9 +17,10 @@ use Yii; class SyslogTarget extends Target { /** - * @var string Syslog identity + * @var string syslog identity */ public $identity; + /** * @var integer syslog facility. */ @@ -35,15 +36,15 @@ class SyslogTarget extends Target Logger::LEVEL_INFO => LOG_INFO, Logger::LEVEL_WARNING => LOG_WARNING, Logger::LEVEL_ERROR => LOG_ERR, - ]; + ]; /** - * Writes log messages to a syslog. + * Writes log messages to syslog */ public function export() { openlog($this->identity, LOG_ODELAY | LOG_PID, $this->facility); - foreach($this->messages as $message){ + foreach ($this->messages as $message) { syslog($this->syslogLevels[$message[1]], $this->formatMessage($message)); } closelog(); @@ -64,5 +65,4 @@ class SyslogTarget extends Target return "{$prefix}[$level][$category] $text"; } - }