php错误级别和错误日志的学习

1、常用的错误报告级别

http://php.net/manual/zh/errorfunc.constants.php

E_ERROR : 致命的运行时错误,会阻止脚本运行。

E_WARNING : 运行时警告

E_RARSE:语法解析错误

E_NOTICE: 运行时注意消息

E_ALL :全部错误

2、php关于错误的设置

display_errors : 是否开启php输出报告功能,可以在脚本中使用ini_set来进行设置(php.ini中的off和on,在脚本中可以使用1和0)

error_reporting :设置错误的级别,就是上面的那种 (可以使用位运算符,& | ~)

exp:error_reporting(E_ALL &~E_NOTICE); 除了notice之外所有的错误

3、使用指定文件记录错误日志

error_reporting = E_ALL

display_errors = OFF

log_errors = ON  是否在日志文件记录错误

log_errors_mex_len = 1024  设置日志项的长度

error_log = ./error.log  日志存放的位置

时间: 2024-08-07 19:52:58

php错误级别和错误日志的学习的相关文章

nginx日志的错误级别

error_log的错误日志级别: debug info notice warn error crit 级别的定义格式为 error_log   logs/nginx_error.log  debug; debug级别的错误日志记录的内容会很丰富. crit级别的错误日志记录的内容最少

PHP 错误与异常 笔记与总结(3)PHP 配置文件(php.ini)中与错误相关的选项 与 设置错误级别

[PHP 配置文件中与错误相关的选项 ] 选项 描述 error_reporting 设置错误报告的级别 display_errors 是否显示错误 log_errors 设置是否将错误信息记录到日志或者 error_log 中 error_log 设置脚本错误将记录到的文件 log_errors_max_len 设置 log_errors 的最大字节数 ignore_repeated_errors 是否忽略重复的错误信息 ignore_repeated_source 是否忽略重复错误消息的来源

[转]PHP如何关闭notice级别的错误提示

1.在php.ini文件中改动error_reporting改为: error_reporting=E_ALL & ~E_NOTICE 2.如果你不能操作php.ini文件,你可以使用如下方法在你想禁止notice错误提示的页面中加入如下代码: /* Report all errors except E_NOTICE */error_reporting(E_ALL^E_NOTICE); -------------------------------------------------------

WebAPI 用ExceptionFilterAttribute实现错误(异常)日志的记录(log4net做写库操作)

WebAPI 用ExceptionFilterAttribute实现错误(异常)日志的记录(log4net做写库操作) 好吧,还是那个社区APP,非管理系统,用户行为日志感觉不是很必要的,但是,错误日志咱还是得记录则个.总不能上线后报bug了让自己手足无措吧,虽然不管有木有错误日志报bug都是件很头疼的事... 我们知道webAPI也有好几个Filter,上篇文章我们做token与权限用到了ActionFilterAttribute,这次我们用ExceptionFilterAttribute来做

PHP 错误级别

PHP 错误级别 : deprecated : 不赞成的 不推荐的 ( 不影响程序运行 ) Notice : 通知级别的错误 未定义 不存在 之类的通知错误 ( 不影响程序运行 ) warning :警告级别 ( 不影响程序运行 ) Fatal error : 致命错误 ( 运行终止运行 ) Parse error : 语法解析错误 程序未运行 在解析时就发生了错误 比如少写了个分号 语法解析错误 在任何情况下都会显示 即使屏蔽了错误信息 错误级别设置: php.ini error_report

调整PHP中的错误级别

所谓调整PHP中的错误级别,就是指显示自己需要的错误报告 步骤如下: 1.打开PHP的配置文件,移动到error_reporting的位置 2.将error_reporting的值修改为自己想要的错误报告级别 需要注意的是不要将原来的配置文件的值修改,而是将其注释掉,然后在下面重新书写自己的值.好处在于一旦出现什么问题,可以快速的还原原来的配置 3.重启apache 需求:显示除了E_NOTICE以外的错误类型 有一个~的符号,代表除了该级别以外 虽然上面我们是通过修改配置文件的方式来修改的错误

ASP.NET全局错误处理和异常日志记录以及IIS配置自定义错误页面

应用场景和使用目的 很多时候,我们在访问页面的时候,由于程序异常.系统崩溃会导致出现黄页.在通常的情况下,黄页对于我们来说,帮助是极大的,因为它可以帮助我们知道问题根源,甚至是哪一行代码出现了错误.但这对于用户是非常可怕的,因为用户不知道发生了什么,也无法了解黄页给出的内容.甚至,如果我们遇到一些不友好的人,他们会拿这些内容大做文章,对我们网站产生威胁. 那我们如何在程序异常.系统崩溃时,不会出现黄页,并且还可以给出一些更加友好的提示呢?甚至在我们需要的时候,可以收集这些异常信息,并加以分析,能

php的错误级别

deprecated   不赞成使用,可能有漏洞可能效率低,以后的版本不支持等 notice 通知级别的错误 warning    警告 这个需要看代码是不是哪里出了问题     以上三个程序仍然继续向下执行 fatal error  致命错误 程序停止执行 parse error 解析错误了  直接挂了  程序停止执行 ================================= E_USER 级别错误,用户自定义错误:好比,我触发trigger_error()一个E_USER_ERRO

[转载]针对IIS7以上的ASP.NET网站自定义错误页面与异常日志总结

针对IIS7以上的ASP.NET网站自定义错误页面与异常日志总结 汪宇杰 2014-1-11 星期六 02:31 455 Reads 1 Comments 自定义错误页面和异常记录是个很古老的话题了,但依旧可以让人爆到现在.在我做了无数次试验并总结经验和原则后,写下本文,已警后人. 本文的范围和限制 本文仅仅适用于部署在IIS7或以上版本中的ASP.NET 4.0集成模式应用程序.IIS7以上的意思是Windows Server 2008以上服务器适用.我已在WS2012R2,IIS8上测过.