PHP日志调试方法
方法
/**
* @author jason
* @date 2022-04-11
* @descript 日志调试
* @param $data
* @param string $variable_name
* @param string $error_file_name
*/
function record_error_log($data, $variable_name = '', $error_file_name = 'error.log') {
error_log('###start run time:'.date('Y-m-d H:i:s')."\r\n", 3, public_path().'error_log/'.$error_file_name);
error_log('###variable_name:'.$variable_name."\r\n", 3, public_path().'error_log/'.$error_file_name);
if (is_array($data) || is_object($data)) {
error_log(print_r($data, true)."\r\n", 3, public_path().'error_log/'.$error_file_name);
} else {
error_log($data."\r\n", 3, public_path().'error_log/'.$error_file_name);
}
error_log('###end###'."\r\n\r\n", 3, public_path().'error_log/'.$error_file_name);
}
调用
record_error_log($urlName, '$urlName', 'error.log');
record_error_log($allCon, '$allCon', 'error.log');
'error.log');
日志样例
###start run time:2022-04-11 11:33:43
###variable_name:$urlName
/admin/dog/getdogkindlist
###end###
###start run time:2022-04-11 11:33:43
###variable_name:$allCon
Array
(
[0] => /admin/user/add
[1] => /admin/user/edit
[2] => /admin/menunode/add
[3] => /admin/menunode/edit
[4] => /admin/role/add
[5] => /admin/role/edit
[6] => /admin/menu/add
[7] => /admin/menu/edit
[8] => /admin/user/password
[9] => /admin/dog/detail
[10] => /admin/dog/savedogkind
[11] => /admin/dog/savedogkind
[12] => /admin/log/getcitysyncloglist
[13] => /admin/user/delete
[14] => /admin/role/delete
[15] => /admin/menu/delete
[16] => /admin/menunode/delete
[17] => /admin/dog/deletedogkind
[18] => /admin/dog/deletedogkind
[19] => /admin/system/saveareaconfig
[20] => /admin/system/saveareaconfig
[21] => /admin/system/deleteareaconfig
[22] => /admin/system/deleteareaconfig
[23] => /admin/system/configfields
[24] => /admin/system/setconfig
[25] => /admin/system/setconfig
[26] => /admin/user/resetpass
[27] => /admin/user/list
[28] => /admin/role/list
[29] => /admin/menunode/list
[30] => /admin/menu/list
[31] => /admin/organize/immune
[32] => /admin/organize/inspect
[33] => /admin/dog/list
[34] => /admin/dog/getdogkindlist
[35] => /admin/log/getadminloginlog
[36] => /admin/log/getcitysynclist
[37] => /admin/log/getopreation
[38] => /admin/system/getcache
[39] => /admin/system/clearcache
[40] => /admin/dog/getstraydoglist
[41] => /admin/dog/getstraydoginfo
[42] => /admin/user/enable
[43] => /admin/dog/test
)
###end###