monolog記錄日志


<?php

require_once 'vendor/autoload.php';

use Monolog\Formatter\LineFormatter;
use Monolog\Logger;
use Monolog\Handler\StreamHandler;

$dateFormat = "Y-m-d H:i:s";
$output = "[%datetime%] %channel%.%level_name%: %message% %context%\n"; // 輸出格式
$formatter = new LineFormatter($output, $dateFormat);

$stream = new StreamHandler(__DIR__.'/test.log', Logger::DEBUG);
$stream->setFormatter($formatter);
$logger = new Logger('sql');
$logger->pushHandler($stream);

$logger->info('執行語句',['name'=>'hello','age'=>110]);   // 執行語句對應 message  context對應context  sql對應的是channel  

 

 

 

 生成 按天的日志

require_once 'vendor/autoload.php';

use Monolog\Formatter\LineFormatter;
use Monolog\Handler\RotatingFileHandler;
use Monolog\Logger;
use Monolog\Handler\StreamHandler;

$dateFormat = "Y-m-d H:i:s";
$output = "[%datetime%] %channel%.%level_name%: %message% %context%\n"; // 輸出格式
$formatter = new LineFormatter($output, $dateFormat);

$fileHandler = new RotatingFileHandler("logs/test.log",5);  // test-2020-04-16.log
$fileHandler->setFormatter($formatter);
$logger = new Logger('sql');
$logger->pushHandler($fileHandler);

$logger->info('執行語句',['name'=>'hello','age'=>110]);   // 執行語句對應 message  context對應context  sql對應的是channel

 

https://www.jianshu.com/p/b99dc5c3b760

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM