1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PHP调试函数和日志记录函数分享 调试日志记录

PHP调试函数和日志记录函数分享 调试日志记录

时间:2019-10-20 01:12:21

相关推荐

PHP调试函数和日志记录函数分享 调试日志记录

php教程|php手册

PHP,调试,日志记录,函数,php

php教程-php手册

PHP调试函数和日志记录函数分享,调试日志记录

应用市场php源码,vscode m1版本,ubuntu拨号命令,tomcat 任务栏图标,爬虫生活应用,php秒数转换时长,seo效果最好的是文字链接lzw

网站程序开发过程经常需要调试,发布阶段也需要记录运行日志,方便发现问题和还原事件。这就要求有调试和日志记录功能。

虚拟货币游戏源码,vscode 修改字体无效,ubuntu装sshd,tomcat用来干啥的,sqlite数据库表怎么做,神采爬虫,php 简单的mvc框架,亳州谷歌seo营销公司,不锈钢网站样板,discuz 模板 导入方法lzw

下面分别写了用于调试的函数和用于记录错误的函数。

一元云购官网源码,Ubuntu没有安装gcc,pexels图片如何爬虫,php流传,益阳网络seolzw

使用方法很简单,且自动根据日期生成日志文件:

复制代码 代码如下:

//调试时,多个参数都可以:

sysdebug(“hello”);

sysdebug(“hello”, “tiger is coming now”);

//错误记录也一样:

syserror(“error”);

syserror(“error”, “unfortunately tiger is dead “, “we are sad”);

php调试和日志记录函数,如下:

复制代码 代码如下:

/**

* 记录调试信息

*/

function sysdebug($msg) {

if (defined(“DEBUG_MODE”)) {

//TODO 检测调试开关,发布时不打印

$params = func_get_args();

$traces = debug_backtrace();

$trace = array_pop($traces);

sysrecord($params, $trace, ‘debug’);

}

}

/**

* 记录错误信息

*/

function syserror($msg) {

$params = func_get_args();

$traces = debug_backtrace();

$trace = array_pop($traces);

sysrecord($params, $trace, ‘error’);

}

/**

* 写文件

* @ignore

*/

function sysfile($filename, $msg, $mode = null) {

$path = dirname($filename);

if (!file_exists($path)) {

mkdir($path, 0666, true);

}

$flag = LOCK_EX;

if ($mode) {

switch ($mode) {

case “add”:

$flag = FILE_APPEND | LOCK_EX;

break;

case “a”:

$flag = FILE_APPEND | LOCK_EX;

break;

default:

break;

}

}

file_put_contents($filename, $msg, $flag);

}

/**

* 记录信息

* @ignore

*/

function sysrecord($params, $trace, $level) {

$path = dirname(__FILE__) . “/logs/”;

//TODO 日志保存目录最好修改一下

$file = $trace[‘file’];

$func = $trace[‘function’];

if ($func == “sys$level”) {

$func = ”;

}

$filename = $path . “$level/” . date(“Y-m-d”) . ‘.log’;

$msg = “[” . date(“m-d H:i:s”) . “] File:\”” . basename($file) . “\” Func:\”” . $func . “\” Msg:” . json_encode($params) . “\r\n”;

sysfile($filename, $msg, ‘add’);

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。