1 Star 0 Fork 0

诺墨 / think-monolog

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Monolog.php 1.97 KB
一键复制 编辑 原始数据 按行查看 历史
诺墨 提交于 2018-05-24 08:37 . 改进扩展,默认禁用trace记录
<?php
/**
* Project: think-monolog
* Author: 诺墨 <normal@normalcoder.com>:
* Github: https://github.com/normalcoder-com/think-monolog.git
* Time: 2018/05/24 上午5:27
* Discript: 日志类,调用接入Monolog
*/
namespace Think\Log\Driver;
use normalcoder\Think\Logger;
use Monolog\Logger as Mlogger;
use Think\Log;
class Monolog
{
/**
* 日志写入接口
* @access public
* @param string $log 日志信息
* @param string $destination 写入目标
* @return void
*/
public function write($log, $destination = '')
{
$logger = Logger::getLogger();
if ($logger->getHandlers()) {
if (false !== strpos($log, 'INFO: [ app_begin ] --START--')) { //取消对ThinkPHP运行生命周期 trace Log 的记录
//$logger->addRecord(Mlogger::EMERGENCY,"\r\n".$log);
} else {
$level = strstr($log, ':', true);
$msg = ltrim(strstr($log, ':'), ':');
switch ($level) {
case Log::ERR:
$level = Mlogger::ERROR;
break;
case Log::EMERG:
$level = Mlogger::EMERGENCY;
break;
case Log::INFO:
$level = Mlogger::INFO;
break;
case Log::WARN:
$level = Mlogger::WARNING;
break;
case Log::NOTICE:
$level = Mlogger::NOTICE;
break;
case Log::ALERT:
$level = Mlogger::ALERT;
break;
case Log::CRIT:
$level = Mlogger::CRITICAL;
break;
default:
$level = Mlogger::DEBUG;
}
$logger->addRecord($level, $msg);
}
}
}
}
PHP
1
https://gitee.com/normalcoder/think-monolog.git
git@gitee.com:normalcoder/think-monolog.git
normalcoder
think-monolog
think-monolog
master

搜索帮助