• 【php】错误日志处理


    一、 错误处理:
      a) 在写程序的过程当中,遇到错误时,你的反应?可能比较急躁,比较烦
      b) 遇到错误后:一别哭,二别闹,三别上吊,四别尿……
    二、 你可能会遇到的错误:
      a) 语法错误
        i. 语法错误是最容易排除的错误,通常在报错行前后看看,就可以解决
      b) 运行时的错误
        i. 运行时的错误,不是特别容易排除,需要仔细检查
      c) 逻辑错误
        i. 逻辑错误,最难以排除!
    三、 解决报错问题的方法:
      a) 输出法调试:
        i. 在编写程序的过程当中,我们应当边写边调试,能够有效的避免逻辑错误的出现!
      b) 断点法调试:
        i. 在程序的某个位置使用die或exit语法进行脚本的终端,然后配合输出法进行程序的调试!
      c) 删除法(注释法)调试:
        i. 将多余的代码进行删除或注释,再去判断执行结果是否正确
      d) 最佳解决方式:
        i. 还是输出法,就是我们边写边输出!
    四、 Php当中错误级别:
      a) E_NOTICE 级别的错误(好比你的右手擦破点皮儿)
        i. NOTICE级别的错误,最容易排除,而且是级别最低的错误,它不会影响程序执行,只会提示一个内容;
      b) E_WARNING级别的错误(好比你的右手骨折了,但是你还有左手啊!)
        i. WARNING级别的错误,比较容易排除,报错行不再输出,不会影响整个脚本执行;
      c) E_ERROR 级别的错误(相当于脑袋掉了,脑袋掉了之后啥事儿都干不了了!)
        i. FATAL级别的错误,会直接终止整个脚本执行,相对容易排除!
      d) E_ALL 所有的错误和提示内容!
    五、 在php当中控制错误级别的两种方法:
      a) 在配置文件当中(php.ini)
        i. 搜索 error_reporting = E_ALL,该选项是用来设置php当中错误显示的方式
        ii. 必须要认识的符号:
          1. &:并且
          2. |:或者
          3. ~:除了
          4. Error_reporting = E_ALL &~ E_NOTICE &~ E_WARNING &~ …
          5. 设置php错误显示所有错误,但是除了NOTICE级别的错误
        iii. 在php.ini当中设置的错误级别显示会作用于整个服务器!
      b) 在当前脚本当中
          i. 使用 error_reporting() 函数
          ii. error_reporting(E_ALL &~ E_NOTICE &~ E_WARNING &~ E_ERROR);
          iii. 在当前脚本的最上方添加上述语句,可以控制当前脚本的错误显示
          iv. 推荐,作用范围只是当前设置错误级别的脚本!
      c) 通过一项设置可以直接让所有的错误不再显示!
          i. Display_errors 在配置文件搜索该选项display_errors = On 会出现这个结果,我们可以将On修改为 Off即可实现错误提示关闭
      d) 在PHP脚本当中可以对配置文件当中的选项进行一些设置:
          i. Ini_get_all();可以获取所有我们能够在php脚本当中设置的配置项
          ii. Ini_get(配置名); 获取指定的配置项信息
          iii. Ini_set(配置名,配置值);在脚本当中设置配置项的信息
    六、 错误日志:
      a) 在生活当中的很多地方,都应用到了这种日志记录,例如:航海日志,飞机上的黑匣子,php当中的错误日志文件等等
      b) 错误日志的存储位置:
        i. Wamp -> logs -> php_error.log 这就是php的错误日志文件
      c) 设置错误日志开启:
        i. Php.ini当中搜索log_errors = On,默认开启,如果改为Off说明关闭日志存储错误信息!
      d) 修改错误日志的存储位置
        i. 在php.ini当中搜索 error_log
        ii. error_log ="D:/Wamp/logs/php_error.log",位置可以自己定义
      e) 真正的项目在上线运营之前,需要查看错误日志设置的情况:
        i. 开发环境:允许报错!
        ii. 测试环境:允许报错!
        iii. 上线运营:不能报错!
          1. 要上线运营的项目,错误日志需要进行如下设置
            a) Display_errors = Off 设置报错信息不再脚本中显示
            b) Error_reporting = E_ALL 设置php报错机制为所有级别的错误!
            c) Log_errors = On 开启错误日志记录
            d) Error_log = “设置你要存储错误日志的位置!”
          2. 进行上面的设置之后,可以保证错误不再php脚本当中出现!

  • 相关阅读:
    Andrew Ng机器学习课程12
    Andrew Ng机器学习课程12
    排序算法十一:计数排序
    排序算法十一:计数排序
    排序算法十:桶排序
    排序算法十:桶排序
    基于MSP430F2618的程控电压源
    基于MSP430F2618的程控电压源
    Andrew Ng机器学习课程11之使用machine learning的建议
    Andrew Ng机器学习课程11之使用machine learning的建议
  • 原文地址:https://www.cnblogs.com/peilanluo/p/6816413.html
Copyright © 2020-2023  润新知