php打印数据到日志文件 php实现打印机打印-成都快上网建站

php打印数据到日志文件 php实现打印机打印

怎么让php打印错误日志?

(1)使用echo ,简单输出

创新互联专业为企业提供木垒哈萨克网站建设、木垒哈萨克做网站、木垒哈萨克网站设计、木垒哈萨克网站制作等企业网站建设、网页设计与制作、木垒哈萨克企业网站模板建站服务,十年木垒哈萨克做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

(2)使用print_r(),可以有规则的打印复杂结构

(3)var_dump递归输出某种结构体

(4)print(),简单打印

可以将你要输出的错误内容放到上述语句或函数内进行打印输出;也可以写入某个文件,作为你的Log日志:file_put_contents('/test1.txt',$value['value'],FILE_APPEND)等这类文件函数

以上是我自己工作中总结的PHP调试方法,挺好用的。

php monolog 怎么把请求的url,ip,参数这些记录到日志中

Monolog是php下比较全又容易扩展的记录日志组件。目前有包括Symfony 、Laravel、 CakePHP等诸多知名php框架都内置了Monolog。

Monolog可以把你的日志发送到文件,sockets,收件箱,数据库和各种web服务器上。一些特殊的组件可以给你带来特殊的日志策略。

使用例子

1 2 3 4 5 6 7 8 9 10 11 12?php use Monolog/Logger; use Monolog/Handler/StreamHandler; // create a log channel $log = new Logger('name'); $log-pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING)); // add records to the log $log-addWarning('Foo'); $log-addError('Bar');核心概念

每个Logger实例都有一个通道和日志处理器栈。每当你添加一条日志记录,它会被发送到日志处理器栈。 你可以创建很多Logger,每个Logger定义一个通道(db,请求,路由),每个Logger有很多日志处理器。这些通道会过滤日志。

每个日志处理器都有一个Formatter(内置的日志显示格式处理器)。你还可以设定日志级别。

日志级别

DEBUG:详细的debug信息

INFO:感兴趣的事件。像用户登录,SQL日志

NOTICE:正常但有重大意义的事件。

WARNING:发生异常,使用了已经过时的API。

ERROR:运行时发生了错误,错误需要记录下来并监视,但错误不需要立即处理。

CRITICAL:关键错误,像应用中的组件不可用。

ALETR:需要立即采取措施的错误,像整个网站挂掉了,数据库不可用。这个时候触发器会通过SMS通知你,

怎么让php打印错误日志

要捕获错误的话,一般都要自己封装一下

代码示例:

?php

//error handler function

function customError($errno, $errstr, $errfile, $errline)

{

echo "bCustom error:/b [$errno] $errstrbr /";

echo " Error on line $errline in $errfilebr /";

echo "Ending Script";

die();

}

//set error handler

set_error_handler("customError");

$test=2;

//trigger error

if ($test1)

{

trigger_error("A custom error has been triggered");

}

?

输出:

Custom error: [1024] A custom error has been triggered

Error on line 19 in C:\webfolder\test.php

Ending Script

具体参考:

php能不能像java那样打印错误堆栈信息到错误日志

PHP 确实不会输出错误堆栈,但通过函数,还是能够获取到错误堆栈的。

function getBacktrace() {

ob_start();

debug_print_backtrace();

return ob_get_clean();

}

调用上面这个函数取得错误堆栈,再用 file_put_contents('log_path', FILE_APPEND); 写入日志文件即可。

还有一个办法:为 PHP 安装 xdebug 扩展

windows 下的安装方法 安装好后,修改 php.ini


当前标题:php打印数据到日志文件 php实现打印机打印
当前地址:http://kswjz.com/article/dohdepj.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流