#環境
CentOS6.8
PHP5.3.20
FuelPHP1.7
#やりたいこと
FuelPHPの通常ログとPHPエラー時のログ出力を切り分けしたい
[理由]ログ解析ツールに取り込んで管理したいため
#状況
現在FuelPHPで開発を行なっております。
開発にあたりエラーログの解析を行いたく、WarningやNotice等のphpエラーを「/var/log/php/error_log」に出力し、通常ののログはfuelのログ出力形式の「/var/log/php/fuel/yyyy/mm/dd.php」のように出力したいと思っております。
FuelPHPのログは「app/config/config.php」内で以下のように設定しています。
php
1 <?php 2/** 3 * Part of the Fuel framework. 4 * 5 * @package Fuel 6 * @version 1.7 7 * @author Fuel Development Team 8 * @license MIT License 9 * @copyright 2010 - 2013 Fuel Development Team 10 * @link http://fuelphp.com 11 */ 12 13return array( 14 ・・・ 15 'log_threshold' => Fuel::L_INFO, 16 'log_path' => “/var/log/php/fuel/“, 17 ・・・ 18);
これで/var/log/php/fuel/配下にログが出力されるのですが、Notice、Undefinedエラー等も同様のログに出力されてしまいます。
ソースを追ったところ、「core/bootstrap.php」配下の以下の部分でエラーハンドリングをしてFuel指定のログに出力していると思われます。
php
1<?php 2set_error_handler(function ($severity, $message, $filepath, $line) 3{ 4 // reset the autoloader 5 \Autoloader::_reset(); 6 7 // deal with PHP bugs #42098/#54054 8 if ( ! class_exists('Error')) 9 { 10 include COREPATH.'classes/error.php'; 11 class_alias('\Fuel\Core\Error', 'Error'); 12 class_alias('\Fuel\Core\PhpErrorException', 'PhpErrorException'); 13 } 14 15 return \Error::error_handler($severity, $message, $filepath, $line); 16});
お手数おかけいたしますが、助言いただけますと幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/20 12:45