1.php 安装mongodb 扩展

2.在laravel根目录,执行composer require mongodb/mongodb

3.在logging.php 配置mongodb驱动'mongodb' => [

'driver' => 'monolog',

'handler' => Monolog\Handler\MongoDBHandler::class,

'formatter' => 'default',

'handler_with' => [

'mongodb' => new Client("mongodb://localhost:27017"),

'database' => "mongolog",

'collection' => "logs",

],

],

4.测试

执行php artisan tinker

输入:Log::warning("mongolog test");

查看mongodb 数据库结果:use mongolog;

db.logs.find()

[

{"_id": {"$oid": "5f2789d82e933325a57cf5d2"},

"channel": "local",

"context": {

"exception": {

"class": "Symfony\\Component\\Console\\Exception\\CommandNotFoundException",

"message": "Command \"think\" is not defined.",

"code": 0,

"file": "/home/gordon/workspace/php/blog/vendor/symfony/console/Application.php:644",

"trace": "#0 /home/gordon/workspace/php/blog/vendor/symfony/console/Application.php(228): Symfony\\Component\\Console\\Application->find('think')\n#1 /home/gordon/workspace/php/blog/vendor/symfony/console/Application.php(140): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#2 /home/gordon/workspace/php/blog/vendor/laravel/framework/src/Illuminate/Console/Application.php(93): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#3 /home/gordon/workspace/php/blog/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(129): Illuminate\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#4 /home/gordon/workspace/php/blog/artisan(37): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#5 {main}"

}

},

"datetime": {"$date": "2020-08-03T03:51:52.847Z"},

"extra": [],

"level": 400,

"level_name": "ERROR",

"message": "Command \"think\" is not defined."

},

{"_id": {"$oid": "5f2789f2f4f0b727732172d2"},

"channel": "local",

"context": [],

"datetime": {"$date": "2020-08-03T03:52:18.395Z"},

"extra": [],

"level": 300,

"level_name": "WARNING",

"message": "12312"

}

]

mongodb php存储日志,laravel 框架使用mongodb 保存日志相关推荐

  1. log4j日志输出框架

    什么是log4j框架呢? log4j是一个日志输出框架,用于输出日志的.比如MyBatis的日志就是通过log4j输出的,主流框架都是log4j输出的,Spring框架 也可以通过log4j输出日志! ...

  2. crt设置自动保存日志的方法

    步骤1  crt设置自动保存日志的方法 设置自动保存日志可以使crt打印自动保存,打印完整,不担心丢失. Crt自动保存日志的设置方法,有中文版和英文版两种设置方法,供对比. 英文版的设置如下: 英文 ...

  3. ASP.NET Core 实战:使用 NLog 将日志信息记录到 MongoDB

    在项目开发中,日志系统是系统的一个重要组成模块,通过在程序中记录运行日志.错误日志,可以让我们对于系统的运行情况做到很好的掌控.同时,收集日志不仅仅可以用于诊断排查错误,由于日志同样也是大量的数据,通 ...

  4. Mongodb WiredTiger存储引擎特性

    数据库的存储引擎组件,负责管理存储在内存和硬盘上的数据.MongoDB支持多个存储引擎,为特定的工作指派合适的存储引擎为您的用例可以显著提高应用程序的性能. **MongoDB WiredTiger* ...

  5. MongoDB的存储结构及对空间使用率的影响

    使用MongoDB一段时间的同学肯定会发现,MongoDB往往会占用比实际数据大小多不少空间的问题.如果利用db.stats()命令去查看,会发现MongoDB会报告几种不同的空间大小信息,如data ...

  6. MongoDB学习总结五(详细记录MongoDB Aggregation聚合框架常见操作)

    简明:本文详细记录使用Aggregation聚合框架对MongoDB数据库常见操作,包括过滤.分组.求和.排序和分页设计实现等等.相比较于MongoTemplate,使用Aggregation对Mon ...

  7. MONGODB 的存储引擎更快,更高,更强的秘诀 --译

    在过去的20年里,存储硬件的性能提高了两个数量级,首先固态存储系统 SSD 的引入,同时SATA导向了PCIE 的接口方式,最终非易失性的技术以及制造工艺的创新.2019年4月,Intel 发布了首款 ...

  8. Go实战--golang中使用echo框架、MongoDB、JWT搭建REST API(labstack/echo、gopkg.in/mgo.v2、dgrijalva/jwt-go)

    生命不止,继续go go go !!! 之前介绍过golang中restful api的博客,是使用redis作为持久化,httprouter作为框架: Go实战–通过httprouter和redis ...

  9. Laravel框架配置日志按天生成在文件中

    laravel框架默认生成日志是在一个文件中storage/logs/laravel.log.文件日积月累,越来越大,不方便查找,打开也会很慢.我们会想设置让它按日期生成,那这样查找就方便了许多.那么 ...

  10. mongodb存储数据_在MongoDB中存储分层数据

    mongodb存储数据 继续使用MongoDB进行 NoSQL之旅,我想谈一谈一个经常出现的特定用例:存储分层文档关系. MongoDB是很棒的文档数据存储,但是如果文档具有父子关系,该怎么办? 我们 ...

最新文章

  1. mysql连接池_基于Swoole的通用连接池 - 数据库连接池(life)
  2. Appweb(CVE-2018-8715)漏洞复现与思考
  3. Redis的过期键删除策略和内存淘汰机制
  4. @scheduled 执行一次_Spring Boot 定时任务 @Scheduled
  5. shell脚本文件中ll提示找不到命令
  6. python安装完毕后,提示找不到ssl模块的解决步骤
  7. catia装配体怎么把零件旋转180度_各种装配夹具,来看看适合你用的
  8. 一个网站的诞生- MagicDict未来予想図1 [水平分割数据表的构想]
  9. 父子进程共享内存通信的三种方法
  10. 浪潮之巅第三章 — “水果”公司的复兴 (乔布斯和苹果公司)(全)
  11. linux ftp上传命令实例,ftp上传文件命令,Linux中使用ftp命令上传文件
  12. linux shell脚本查找局域网内所有已连接的设备ip
  13. 如何选择阿里云服务器?配置选购流程全解析
  14. Kingdee 云星空 7.7 自定义BOM成本查询 替代料用量取0 金额取0
  15. 平均的计算机符号,如何在Word中输入平均数的符号X上加一横(X拔)
  16. 教你一个快递查询单号查询物流的简单方法
  17. c++ opencv 彩色图rgb 转换hsv 再通道分离
  18. 服务器是什么?跟电脑有啥区别?
  19. 浏览器视频文件分段缓存合并成完整的视频
  20. Linux如何卸载软件

热门文章

  1. [CF617E]XOR and Favorite Number/[CQOI2018]异或序列
  2. conduit 安装试用
  3. mysql数据库管理工具navicat for mysql怎么用
  4. configure: error: Cannot find the WebServer
  5. 在ArcScene中导入显示自己在SketchUp创建并经过修饰的模型
  6. IOS上路_10-简单示例-手势识别2-1
  7. 虚拟机 linux 盘分小了,增加虚拟机硬盘分区大小
  8. 【代码优化】注解优先命名模式
  9. POJ2002 Squares
  10. git学习笔记-(6-提交对象)