创建一个日志处理的服务类

namespace app\index\service;

use Monolog\Logger;

use Monolog\Handler\AbstractProcessingHandler;

use think\facade\Db;

class MysqlHandler extends AbstractProcessingHandler

{

public function __construct($level = Logger::DEBUG, bool $bubble = true)

{

parent::__construct($level, $bubble);

}

protected function write(array $record): void

{

$data = [

'mobile' => 'mobile',

'Message' => 'Message',

'RequestId' => 'RequestId',

'BizId' => 'BizId',

'Code' => 'Code',

'last_ip' => 'last_ip',

'create_time' => time(),

'verification' => 'cation',

];

Db::name('sms_log')->insert($data);

}

}

调用日志类

namespace app\index\controller;

use Monolog\Logger;

use app\index\service\MysqlHandler;

use think\admin\Controller;

/**

* Class Index

* @package app\index\controller

*/

class Monolog extends Controller

{

public function index()

{

// print_r(request()->param());

// print_r(request()->header());

// 创建日志服务

$logger = new Logger('my_logger');

// 添加一些处理器

// $logger->pushHandler(new StreamHandler( config('app.runtime_path') . '/my_app.log', Logger::DEBUG));

$logger->pushHandler(new MysqlHandler());

$logger->info('My logger is now ready');

$data = [

'mobile' => 'mobile',

'Message' => 'Message',

'RequestId' => 'RequestId',

'BizId' => 'BizId',

'Code' => 'Code',

'last_ip' => 'last_ip',

'create_time' => time(),

'verification' => 'cation',

];

return json($data);

}

}

monolog 存入mysql_Monolog\Loggert添加自定义日志驱动相关推荐

  1. docker image存储路径_使用fluentd作为docker日志驱动收集日志

    前言 docker默认的日志驱动是json-file,每一个容器都会在本地生成一个/var/lib/docker/containers/containerID/containerID-json.log ...

  2. monolog 存入mysql_Monolog-PHP日志类库介绍

    Monolog遵循PSR3的接口规范,可以很轻易的替换成其他遵循同一规范的日志类库.Monolog具有良好的扩展性,通过Handler.Formatter和Processor这几个接口,可以对Mono ...

  3. monolog 存入mysql_Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的...

    本文实例讲述了Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法.,具体如下: Laravel中使用monolog_mysql将系统日志信息保存到mysql ...

  4. 如何自行给指定的SAP OData服务添加自定义日志记录功能

    有的时候,SAP标准的OData实现或者相关的工具没有提供我们想记录的日志功能,此时可以利用SAP系统强大的扩展特性,进行自定义日志功能的二次开发. 以SAP CRM Fiori应用"My ...

  5. 前端如何进行日志驱动开发

    日志在开发过程中的作用自不必说,一旦程序出现问题,我们首先想到的是通过日志监控去追查. 好的日志可以通过应用程序执行的历史记录模拟出用户在使用程序的时候操作的完整过程. 想知道发生了什么 为了便于我们 ...

  6. 网箱补网水下机器人电控调试日志-驱动水下推进器-Day1

    功能目标:驱动水下推进器 简述:利用之前成功驱动过的代码及连接方式进行再一次驱动,不行.出现问题是:推进器只响了三声哔(即完成推进器的启动过程),但按照软件代码原理,没有进行推进器的初始化. 调试过程 ...

  7. 给ESXI添加自定义网卡驱动

    转载于<利用ESXi-Customizer制作定制化的ESXi>作者青枫口 原作链接:http://blog.51cto.com/huanwenli/1750381 在笔者的上篇博客中(如 ...

  8. PHP Monolog 日志的使用

    前言 Monolog是php下比较全又容易扩展的记录日志类库.目前有包括Symfony .Laravel. CakePHP等诸多知名php框架都内置了Monolog.Monolog可以把你的日志发送到 ...

  9. php日志 monolog,Laravel 集成的 Monolog 库对日志进行配置和记录实例

    本文章为各位介绍一篇关于Laravel 集成的 Monolog 库对日志进行配置和记录的实例,具体的如下希望对各位吸帮助. 对于大型系统而言,日志是不可或缺的模块,Laravel自然也对日志提供了完善 ...

最新文章

  1. IBM websphere MQ远程队列的简单配置
  2. 【转载】struts应用在断网情况下启动报错解决办法(java/net/AbstractPlainSocketImpl.java:178:-1)...
  3. 1028 List Sorting
  4. matlab中的矩阵
  5. java通过url抓取网页数据-----正则表达式
  6. 33岁想从头学做网页设计_从头开始设计精美的移动应用
  7. java odjc ResultSet 的使用详解
  8. 2009年上半年网工考试试题分析41-50
  9. 使用three建立一个正方体
  10. java字符串替换空格_特殊的空格(Java无法替换字符串中的空格)
  11. fpga驱动ad9854重大bug——已解决!
  12. 学生使用计算机的管理制度,学生使用计算机教室管理制度
  13. 什么样的视频号内容更容易火?视频号怎么做推送上热门
  14. java 保存html页面,java保存html标签
  15. MacOS查找各Python版本的路径
  16. C++之Queue容器初学
  17. 转自博客园:http://www.cnblogs.com/txw1958/p/wechat-tutorial.html
  18. 2023年4月北京机动车尾号限行轮换新规定用手机提醒
  19. CSS实现鼠标不可点击,样式设置以及不可点击事件的行为
  20. M5A78L-M LX3 PLUS 触发不显

热门文章

  1. 方舟服务器网络信息错误,明日方舟网络安全配置初始化失败请重试\n错误号-1解决办法...
  2. 手机微博如何取消会员自动续费
  3. 点击左右有缝轮播html,超帅轮播插件tabstools.js教程之实现数字+箭头+多栏轮播
  4. 大数据:数据采集平台之Apache Flume
  5. Jspxcms 无入侵式开发
  6. 游戏辅助 -- DLL窗口实现人物走动
  7. 【引用】计算机专业就业方向分析
  8. 父子沟通实用手册 [作者:宝贝爱无忧2007-1]
  9. 厦门大学c语言在线测试,厦门大学《C语言》模拟试卷(10级).doc
  10. 信息管理毕业设计 SSM的在线音乐网站设计与实现(源码+论文)