Monolog是php下比较全又容易扩展的记录日志类库。目前有包括Symfony 、Laravel、 CakePHP等诸多知名php框架都内置了Monolog。Monolog可以把你的日志发送到文件,sockets,收件箱,数据库和各种web services。
composer require monolog/monolog
<?php
//加载composer autoload
require __DIR__.'/vendor/autoload.php';
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
$log = new Logger('name');
//1.handle
//绑定处理流
$stream_handler = new StreamHandler("H:\\log_dir\\1.log");
//2.formatter
//设置格式
// $formatter = new \Monolog\Formatter\JsonFormatter();
// $formatter = new \Monolog\Formatter\HtmlFormatter();
$formatter = new \Monolog\Formatter\LineFormatter();
// $formatter = new \Monolog\Formatter\LogstashFormatter("ceshi");
// $formatter = new \Monolog\Formatter\ElasticsearchFormatter("goods","cart");
$stream_handler->setFormatter($formatter);

$log->pushHandler($stream_handler);
$arr = [
"id"=>1,
"name"=>"aaa"
];
//3.添加额外信息
//设置额外的信息
$log->pushProcessor(function($record){
$record['extra']['dummy'] = 'Hello world!';
return $record;
});
//4.写入不同日志
$log->info("info",$arr);
$log->notice("notice",$arr);
$log->debug("debug",$arr);
$log->warning("warning",$arr);
$log->error("error",$arr);

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/73025.html