読者です 読者をやめる 読者になる 読者になる

【fuelphp】ログを分割(複数ファイルに出しわけ)する方法

はじめに

今回やりたかったのは、デフォルトでは1ファイルにまとめられているログファイルを複数ファイルに分割したいということでした。

デフォルトの以下のところを
fuel/app/logs/YYYY/MM/DD.php

以下のように用途別に出し分けたけたかったです
fuel/app/logs_a/YYYY/MM/DD.php
fuel/app/logs_b/YYYY/MM/DD.php

実装

正しいやりかたかわかりませんが、ログファイルの種類分クラスを追加します

fuel/app/classes/util/loga.php

class Util_Loga extends Log
{
    public static function initialize()
    {
        // load the file config                                   
        \Config::load('file', true);
        \Config::set('log_path', APPPATH."log_a".DS);
        parent::initialize();
    }
}

fuel/app/classes/util/logb.php

class Util_Logb extends Log
{
    public static function initialize()
    {
        // load the file config                                   
        \Config::load('file', true);
        \Config::set('log_path', APPPATH."log_b".DS);
        parent::initialize();
    }
}

呼び出し側

class Controller_Sample extends Controller
{
    public function action_index()
    {
        Util_LogA::info("aaa");
        Util_LogB::info("bbb");

        ・・・
    }
}

いちおうこれでやりたいことはできました。

以上です