PHP set_error_handler所有项目

时间:2015-09-16 20:04:12

标签: php error-handling error-log

我有一个有个人句柄错误的类,所以我想将此功能设置为我的所有项目。我怎样才能做到这一点?这是一个好方法吗?

我的课程:

.footer2{
background-color:#606060 ;
color: #ffffff;
height: 30px;
bottom:0px;
position:fixed;
width:100%;
}

我这样称呼它:

<?php 

define("LOG_FILE", "/tmp/errors.log");

class ErrorManager{


function handleError($error_number, $error_messsage, $error_file){
        ini_set("log_errors", 1);
        error_log( "Some Error message!", 3, LOG_FILE);
        return true;
    }
}


?>

2 个答案:

答案 0 :(得分:0)

看起来您将错误处理程序初始化放在数据库连接类中。如果您希望错误处理程序在任何地方尽可能早地使用,则应将其放在应用程序入口点的任何文件中(index.php,app.php ...)。这样,您就可以确保它始终处于活动状态并从头开始启用。

答案 1 :(得分:0)

正如this.lau_所说:你应该把它放在你的应用程序入口点的任何文件中(index.php,app.php ...)。这样,您就可以确保它始终处于活动状态并从头开始启用。