スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Slimにfluentログ書き込み

Slimには簡単にログ出力先を変更できる仕組みがあるので、fluent向けに書いてみました。
Github

Composerでも使えるようにしました。
{
"require": {
"aoyagikouhei/slim-fluent-logwriter": "0.0.1",
}
}


<?php
namespace Slim;

class FluentLogwriter
{
/**
* @var logger
*/
protected $logger;

/**
* @var params
*/
protected $params;

/**
* Constructor
* @param params(host, port, tag, tag_with_date) $params
*/
public function __construct($params=array())
{
$this->params = array_merge(
array(
'host' => 'localhost',
'port' => '24224',
'tag' => 'systemlog',
),
$params
);
// postfix date (ex. 'Ym', 'Ymd', ...)
if (isset($this->params['tag_with_date']))
{
$ts = new \DateTime();
$this->params['tag'] =
$this->params['tag'] . $ts->format($this->params['tag_with_date']);
}
$this->logger = new \Fluent\Logger\FluentLogger(
$this->params['host'],
$this->params['port']
);
if (isset($this->params['error_handler'])) {
$this->logger->registerErrorHandler($this->params['error_handler']);
}
}

/**
* Write message
* @param mixed $message
* @param int $level
* @return true|false
*/
public function write($message, $level = null)
{
return $this->logger->post(
$this->params['tag'],
array(
'l' => $level,
'm' => $message
)
);
}
}
スポンサーサイト

COMMENTS

COMMENT FORM

TRACKBACK


この記事にトラックバックする(FC2ブログユーザー)

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。