[PHP]ごく単純なロギングクラス

スポンサーサイト

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

[PHP]ごく単純なロギングクラス

出先で作成したロギングクラスをメモ。動作確認もしていないが…

PEAR::Logを使うのもアホくさいときはこれぐらいでいいかなと思う。ただし、log()メソッドしか使わないようにしておいて、必要なときにいつでもPEAR::Logに乗り換えられるようにしておく。

<?php
/**
 * 単純なロギングクラス
 * log()しか使わないので、PEAR::Logと入れ替え可能
 */
class Logger
{
    /** @var string ログを保存するディレクトリのパス */
    private $_dir = '.';

    /**
     * 保存先ディレクトリを指定する
     * @param string $dir 保存先ディレクトリ
     */
    public function __construct($dir = '.')
    {
        $this->_dir = $dir;
    }

    /**
     * ログを出力する
     * @param string $message ログ内容
     */
    public function log($message)
    {
        $path = $this->_dir . '/' . strftime('%Y%m%d') . '.log';
        $value = strftime('%T') . ': ' . $message . "\n";
        file_put_contents($path, $value, FILE_APPEND | LOCK_EX);
    }
}
スポンサーサイト

関連記事

トラックバック URL

http://liosk.blog103.fc2.com/tb.php/43-f150892b

トラックバック

コメント

コメントの投稿

お名前
コメント
編集キー
 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。