安装

$ composer require monolog/monolog

使用方法

use Monolog\Logger;

use Monolog\Handler\StreamHandler;

// 创建一个日志频道,name可以是自己自定义的key用来和其他日志类型作曲法

$log = new Logger('name');

$log->pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING));

// add records to the log

$log->warning('Foo');

$log->error('Bar');

封装一个简单的类库

#使用方法

\app\common\lib\log\Log::trace('error.log', [

'msg' => "这里是一个错误日志",

'params' => [//数组变量,可为空

'param1' => 'a',

'param2' => 'b'

]

]);

#日志格式 [2021-02-26T01:42:47.331231+08:00] my_logger.INFO: 这里是一个错误日志

namespace app\common\lib\log;

use Monolog\Logger;

use Monolog\Handler\StreamHandler;

use Monolog\Handler\FirePHPHandler;

class Log

{

public static function trace(string $file = '', array $msg = [], string $level = 'DEBUG')

{

switch ($level) {

case 'DEBUG'://debug类型日志,其余日志类型可以自己扩展

$level = Logger::DEBUG;

break;

default:

$level = Logger::DEBUG;

break;

}

// 创建日志频道

$logger = new Logger('my_logger');

//创建日志路径,我设置的路径是logs

$logger->pushHandler(new StreamHandler('./logs/' . $file, $level));

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

$logger->info($msg['msg'] ?? '', $msg['params'] ?? []);

}

}

php 日志库,推荐一个好用的php日志类库,monolog/monolog相关推荐

  1. 日志库EasyLogging++学习系列(10)—— 日志文件滚动

    在很多应用场合,我们是需要实现日志文件滚动的,特别是在一些长期运行的服务器程序中,如果把所有的日志都记录在一个文件之中,势必会造成日志文件越来越大.当日志内容很多的时候,万一哪天突然需要查询某个日志信 ...

  2. 日志库EasyLogging++学习系列(6)—— 日志记录器

    所有的日志都是由日志记录器完成的,日志记录器使用唯一的 ID(大小写敏感)来标识.在 Easylogging++ 中默认了三个现有的日志记录器: 默认日志记录器,其 ID 为:default 性能日志 ...

  3. 日志库EasyLogging++学习系列(2)—— 日志级别

    在很多的C++日志库中,日志信息会根据严重性来划分级别,使用者可以设置严重性级别门阀值来控制日志的输出,即严重性级别在该门阀值以上的日志信息才进行记录.以此不同,在Easylogging++日志库中, ...

  4. WLog日志库:c++ 高拓展、高性能日志库

    日志库实现 该日志库是我借鉴sylar和muduo网络库所研究出来的具有高扩展性和高性能的跨平台的日志库.该日志库使用流式输出,只支持日志输出到文件,原因是网络io很不稳定,基本没有见过利用网络传输进 ...

  5. linux 高性能网络库,推荐一个轻量级且高性能的 Go 网络库:gnet

    gnet 是一个基于 Event-Loop 事件驱动的高性能和轻量级网络库.这个库直接使用 epoll 和 kqueue 系统调用而非标准 Golang 网络包:net 来构建网络应用,它的工作原理类 ...

  6. 推荐一个好用的 Java 工具类库

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 最近博主看到了一款小而全的 Java 工具类库:Huto ...

  7. Java 压缩解压缩 第三方组件,推荐一个强大的Java开发工具类库!

    feilong开发更简便的工具库 Reduce development, Release ideas (灵感从重复简单的代码中释放出来) 让你从大量重复的底层代码中脱身,提高工作效率; 让你的代码更简 ...

  8. 介绍一个使用 Go 语言开发的高性能可配置可扩展的日志库 logit

    这是一个使用 Go 语言开发的高性能可配置可扩展的日志库,名字叫 logit. logit 是一个高性能的日志库,从测试结果来看,比主流日志库 zap.logrus 这些要快不少. logit 支持配 ...

  9. android log耗性能吗,一个高性能的Android日志库

    clue 一个高性能的Android日志库. 为什么性能高 通常的Android日志库, 为了获取到class名, 方法名, 行号, 都是通过以下API实现的: StackTraceElement[] ...

最新文章

  1. JS中window.event事件使用详解
  2. 1.12 深层循环神经网络-深度学习第五课《序列模型》-Stanford吴恩达教授
  3. ML/DL:关于机器学习、深度学习算法模型的选择
  4. 最新的Java SE平台和JDK版本发布计划
  5. 【机器视觉】 dev_map_par算子
  6. 嘀嗒出行被曝五一活动虚假宣传,官方回应:为打击黑产
  7. 最难忘的一节计算机课,最难忘的一节课作文五篇
  8. 服务容错保护断路器Hystrix之四:断路器监控(Hystrix Dashboard)-turbine集群监控
  9. 计算机操作系统(第四版)课后习题答案西电版
  10. 千字文(粱敕员外散骑侍郎周兴嗣撰)
  11. 如何查html病毒svchost.exe,解决html文件的DropFileName = svchost.exe木马
  12. 32年正大天晴肝疾攻坚路 半部中国乙肝抗争史
  13. idea中设置EcmaScript6
  14. javascript 获取邮箱的后缀
  15. Nim博弈和威佐夫博弈 Return of the Nim
  16. 牛客练习赛46-华华跟奕奕玩游戏(期望+逆元)
  17. 【机器学习】经典的机器学习200道面试题(附参考答案)
  18. MySql项目查询优化经验总结
  19. 图论初步(存储+最短路)
  20. 哔哩哔哩websocket协议逆向--制作一个属于自己的弹幕姬

热门文章

  1. 大数据:数据采集平台之Fluentd
  2. java微信开发框架整理
  3. dsoframer论坛
  4. 通过可解释的深度学习预测蛋白质-肽结合残基
  5. 学习十四-Python爬虫一
  6. 微信小程序注册方法分享【小程序注册】
  7. lisp画靶子 visual_求助:三点画矩形的LISP - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
  8. 1.21 几种在控制台输出日志的方式 [原创iOS开发-Xcode教程]
  9. 阿里云十年再出发,边缘计算已启航
  10. FLUENT+MESH计算扩散管内旋转湍流流动