\BaseLogger

企業ID別のログを吐くためのクラス

Monologというライブラリを拡張しFuelデフォルトのログのように全企業混合ではなく、企業ID別にログを吐けるようにした コンストラクタの説明にサンプルと動作例が書かれています

使用可能なメソッドについてはMonologのドキュメントをご覧下さい

Summary

Methods
Properties
Constants
_init()
__construct()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
$company
N/A

Properties

$company

$company : \Model_Company

企業情報を格納するプロパティ

Type

\Model_Company

Methods

_init()

_init() : void

クラス初期化時に設定をロード

__construct()

__construct(\Model_Company  $company, string  $identifier = '') 

コンストラクタ

設定と与えられた企業モデルに応じて保存先のファイル名を編集する 企業ごとにログファイルを分けたいので、企業モデルのインスタンスを受け取る また、識別子を渡すことができるので、機能毎にログをフィルタしたいときなどはそちらを使用すること

実行コード(サンプル)

<?php
$company       = Model_Company::find(1);
$log_hogehoge  = new Base\Logger($company, 'hogehoge'); // 第一引数に企業、第二引数に識別子を渡せる
$log           = new Base\Logger($company);             // 省略すると識別子はなしになる

$log_hogehoge->info('xxxxx');
$log_hogehoge->debug('hogehoge');
$log->notice('xaissia');
$log_hogehoge->warn('XXXXXXXXIIIIIIII');

上記コードで生成される結果のログファイル(例)

[2014-08-19 15:58:35] hogehoge.INFO: xxxxx [] []
[2014-08-19 15:59:23] hogehoge.DEBUG: hogehoge [] []
[2014-08-19 16:01:56] .NOTICE: xaissia [] []
[2014-08-19 16:02:26] hogehoge.WARNING: XXXXXXXXIIIIIIII [] []

Parameters

\Model_Company $company

企業モデル

string $identifier

ログに付与する識別子、省略すると空文字列