【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"); ・・・ } }
いちおうこれでやりたいことはできました。
以上です