您好,欢迎访问一九零五行业门户网

如何将php的错误「行数」或完整的错误信息 写进档案

目前能作到的 只是将sql错误的行数写进 文本文件
我要如何将错误的行数 也写进去。更或将php 错误的讯息整个写进去档案呢
解大大给个方向
回复内容: 目前能作到的 只是将sql错误的行数写进 文本文件
我要如何将错误的行数 也写进去。更或将php 错误的讯息整个写进去档案呢
解大大给个方向
用exception对象承载错误,往外抛最外层用try catch或set_exception_handler捕获,输出友好错误的同时记录exception的信息(包含完整的callstack,里面有所有的参数,可能很大需要精简)error可以通过转换为errorexception走一样的处理打比方我厂通过mongodb来记录日志,这是某天的某个错误
54d1d4e39dce4f834949f0e9: { _id: { $id: 54d1d4e39dce4f834949f0e9 }, message: site.error, context: { uid: null, uri: \/login\/wechat\/get-userinfo, exception: { class: errorexception, message: undefined index: openid, file: \/data\/deploy\/site\/20150130-150624\/src\/controller\/passport\/oauth\/wechatoauth.php:102, trace: [ \/data\/deploy\/site\/20150130-150624\/src\/controller\/passport\/oauth\/wechatoauth.php:102, {\function\:\getuserinfo\,\class\:\xxxx\\\\site\\\\controller\\\\passport\\\\oauth\\\\wechatoauth\,\type\:\::\,\args\:[]}, \/data\/deploy\/site\/20150130-150624\/vendor\/slim\/slim\/slim\/route.php:462, \/data\/deploy\/site\/20150130-150624\/vendor\/slim\/slim\/slim\/slim.php:1326, \/data\/deploy\/site\/20150130-150624\/vendor\/slim\/slim\/slim\/middleware\/flash.php:85, \/data\/deploy\/site\/20150130-150624\/vendor\/slim\/slim\/slim\/middleware\/methodoverride.php:92, \/data\/deploy\/site\/20150130-150624\/vendor\/slim\/slim\/slim\/slim.php:1271, \/data\/deploy\/site\/20150130-150624\/public\/index.php:11 ] }, _trace: [ #0 xxxx\\log\\log->log() @ \/data\/deploy\/site\/20150130-150624\/vendor\/psr\/log\/psr\/log\/abstractlogger.php:80, #1 psr\\log\\abstractlogger->warning() @ \/data\/deploy\/site\/20150130-150624\/src\/router.php:194, #2 xxxx\\site\\router::xxxx\\site\\{closure}() @ :, #3 call_user_func_array() @ \/data\/deploy\/site\/20150130-150624\/vendor\/slim\/slim\/slim\/slim.php:656, #4 slim\\slim->callerrorhandler() @ \/data\/deploy\/site\/20150130-150624\/vendor\/slim\/slim\/slim\/slim.php:638, #5 slim\\slim->error() @ \/data\/deploy\/site\/20150130-150624\/vendor\/slim\/slim\/slim\/slim.php:1347, #6 slim\\slim->call() @ \/data\/deploy\/site\/20150130-150624\/vendor\/slim\/slim\/slim\/middleware\/flash.php:85, #7 slim\\middleware\\flash->call() @ \/data\/deploy\/site\/20150130-150624\/vendor\/slim\/slim\/slim\/middleware\/methodoverride.php:92, #8 slim\\middleware\\methodoverride->call() @ \/data\/deploy\/site\/20150130-150624\/vendor\/slim\/slim\/slim\/slim.php:1271, #9 slim\\slim->run() @ \/data\/deploy\/site\/20150130-150624\/public\/index.php:11, #10 {main} ] }, level: 300, level_name: warning, channel: main, datetime: { sec: 1423037667, usec: 0 }, extra: [] },
微信登陆判断不准确,信任返回结果有openid导致的notice,不看代码都能看出来吧
error_log(),可以吗?
其它类似信息

推荐信息