php 如何把错误信息导入一个日志文件,而非显示在页面上?

netxuning 2011-12-08 06:39:35
rt
...全文
283 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
码无边 2011-12-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sibang 的回复:]

修改php.ini
display_errors = off //不显示错误信息(不输出到页面或屏幕上)
log_errors = on //记录错误信息(保存到日志文件中)
error_reporting = E_ALL //捕获所有错误信息
error_log = //设置日志文件名
程序中修改以上配置
ini_set("display_err……
[/Quote]学习拉
www_7di_net 2011-12-08
  • 打赏
  • 举报
回复
修改php.ini
display_errors = off //不显示错误信息(不输出到页面或屏幕上)
log_errors = on //记录错误信息(保存到日志文件中)
error_reporting = E_ALL //捕获所有错误信息
error_log = //设置日志文件名
程序中修改以上配置
ini_set("display_errors",0)
ini_set("error_reporting",E_ALL); //这个值好像是个PHP的常量
ini_set("error_log","<日志文件名>")
ini_set("log_errors",1);
foolbirdflyfirst 2011-12-08
  • 打赏
  • 举报
回复
手册看看set_error_handler
flex4 2011-12-08
  • 打赏
  • 举报
回复
There is a example for generate debug log:


ob_start();

$ex = new Exception;
echo $ex->getTraceAsString();
$output = ob_get_clean();

$handle = fopen(_LOG_FILE_PATH_,"w+");
fwrite($handle,$output);
fclose($handle);



flex4 2011-12-08
  • 打赏
  • 举报
回复
1.Turn on output buffering
ob_start();


2.Output it to buffer
echo "This is save to buffer." 


3.Get current buffer contents and delete current output buffer
$output = ob_get_clean();   


Hope it would helpful:)

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧