【笔记】error的错误日志

一、错误处理
    1.语法错误
    
    2.运行错误
    
    3.逻辑错误
    
    错误报告:
    
        错误 E_ERROR
        
        警告 E_WARNING
        
        注意 E_NOTICE   //不会阻止程序运行..
        
            error_reporting(E_ALL & ~E_NOTICE);//执行到这条就会设置错误报告
            //临时改变到整个页面结束  配置文件都可以在代码中设置
            //echo 还可以获取
        
        老师建议:开发时输出所有的报告,包括全部
        运行的时候不要任何的错误
        
        默认值的时候:有个属性 display_errors = off//不显水错误        最好在程序里添加
                                ini_set("display_errors","off");
                            但是会有问题:把错误报告写到日志中....//别人看不奥..只有自己看
                                    1.如果没有指定(...原来还可以指定)就默认写入到了WEB(Apache)里的log文件.
                                        条件:一、指定错误报告  error_reporting=E_ALL;
                                              二、关闭错误输出    display_errors=off;
                                              三、开启错误日志功能    log_errors=on;
                                    2.设置位置是error_log选项用ini_set指定一个文件;
                                    3.写入到系统error_log=syslog;  =>    我的电脑->管理->系统工具->事件查看器            
                                    
        

二、异常处理


最后收货:
    ini_set("display_errors","off");
    
    //写入日志格式
    error_reporting(E_ALL);//特殊指定不用ini_set
    ini_set("display_errors","off");
    ini_set("error_log","c:/test.txt");
    
    //错误日志文字  写到日志里面
    error_log("xxxx");
    写入到系统error_log=syslog;  =>    我的电脑->管理->系统工具->事件查看器
    
        Eg1://声明一个错误并且错误保存在了c盘下面的
            error_reporting(E_ALL);            //指定错误报告
            ini_set("display_errors","off");//关闭错误输出
            ini_set("error_log","c:error.txt");//指定位置
            error_log("this is test");
            
        Eg2://下面图中  给图的设置
            error_reporting(E_ALL);
            ini_set("display_errors","off");
            ini_set("error_log","syslog");
            error_log("this is test");
      

总之就是自己玩php就  错误全部显示

和别人玩就要藏住小尾巴....就是上面代码中Eg里面的

原文地址:https://www.cnblogs.com/xiguayizu/p/3338483.html