在php中,您如何记录错误,但不向用户显示错误 [英] In php how do you log errors but do not display them to user

查看:34
本文介绍了在php中,您如何记录错误,但不向用户显示错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下代码来控制我的错误报告。我正在努力做到这一点,以便可以在服务器中记录错误日志,但是我不希望任何错误显示在页面上。我并不是想简单地使错误消失,我们目前没有任何错误。

I have the following code to control my error reporting. I'm trying to make it so I can tail the error logs in our server, but I do not want any errors to be displayed on the page. I am not trying to simply make errors go away, we do not have any currently.

   if (defined('ENVIRONMENT'))
{
    switch (ENVIRONMENT)
    {
        case 'development':
            error_reporting(E_ALL);
        break;

        case 'testing':
        case 'production':
            error_reporting(0);
            ini_set('display_errors', 'Off');

        break;

        default:
            exit('The application environment is not set correctly.');
    }
}


推荐答案

使用文件日志

case 'development':
    error_reporting(E_ALL);
    ini_set('display_errors', 'Off');
    ini_set("log_errors", 1);
    ini_set("error_log", "/tmp/php-error.log");
break;


error_log( "Hello, errors!" );

这篇关于在php中,您如何记录错误,但不向用户显示错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆