没有合适的资源?快使用搜索试试~ 我知道了~
我们来大致了解一下error_log()函数。我们看下手册的解释: error_log(PHP 3, PHP 4, PHP 5) bool error_log ( string message [, int message_type [, string destination [, string extra_headers]]] )发送一个错误信息到Web服务器的错误日志,一个TCP的端口或者是一个文件。 [separator] 我们看它的参数,第一个参数message是消息内容,第二个参数type是消息类型,第三个参数是目标文件,第四个参数是其他的头信息。其实一般第四个参数都用不到,我们主要
资源推荐
资源详情
资源评论
php error_log 函数的使用函数的使用
我们来大致了解一下error_log()函数。我们看下手册的解释:
error_log
(PHP 3, PHP 4, PHP 5)
bool error_log ( string message [, int message_type [, string destination [, string extra_headers]]] )
发送一个错误信息到Web服务器的错误日志,一个TCP的端口或者是一个文件。
[separator]
我们看它的参数,第一个参数message是消息内容,第二个参数type是消息类型,第三个参数是目标文件,第四个参数是其他
的头信息。其实一般第四个参数都用不到,我们主要看前面三个参数,第二个参数是消息类型,包括0, 1, 2, 3等四种类型,0
是默认的类型。四个类型的作用:
0
信息内容发送到PHP的系统日志记录,使用操作系统的自己的日志记录机制或一个文件,整个取决于php.ini中的配置选项
error_log的内容。这是缺省选项。
1
把信息内容发送到一个邮件地址,第三个参数就是一个邮件地址,第四个参数是一个头信息发送邮件的,第二个类型使用
mail()函数来发送邮件
2
消息通过PHP的调试服务器,远程的写入到某个PHP调试服务器上,当然,PHP在编译的时候–enable-debugger必须打开,
另外,整个类型只是针对PHP 3有效
3
消息作为一个新行附加在一个目标文件中
其实对于我们来说,日志为了简便起见,一般直接使用类型3就比较合适了,把日志文件写到自己需要的文件中。
为了示例error_log()函数的简单使用,我们个例子说明。假设我们数据库抽象类使用PEAR::DB类,现在我想在程序中记录我
们的程序是否有执行错误。那么我们使用error_log()来记录我们那些SQL语句执行错误或者失败了,至少我们的PEAR::DB类
提供了 DB::isError() 方法来获取某个执行结果对象是否有错误,那么我们就能够旁断是否执行某条SQL出现了错误,再来考
虑是否记录日志,同时对象有个userinfo的属性,该属性记录了错误的SQL语句,那么我们可以构造这样一个函数:
function logError($object)
{
if(DB::isError($object))
{
error_log(date(“[Y-m-d H:i:s]”).” -[“.$_SERVER[‘REQUEST_URI’].”] :”.$object -> userinfo.””, 3, “/tmp/php_sql_err.log”);
return true;
}
return false;
}
资源评论
weixin_38607479
- 粉丝: 3
- 资源: 965
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功