php 日志库,推荐一个好用的php日志类库,monolog/monolog
安装
$ 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相关推荐
- 日志库EasyLogging++学习系列(10)—— 日志文件滚动
在很多应用场合,我们是需要实现日志文件滚动的,特别是在一些长期运行的服务器程序中,如果把所有的日志都记录在一个文件之中,势必会造成日志文件越来越大.当日志内容很多的时候,万一哪天突然需要查询某个日志信 ...
- 日志库EasyLogging++学习系列(6)—— 日志记录器
所有的日志都是由日志记录器完成的,日志记录器使用唯一的 ID(大小写敏感)来标识.在 Easylogging++ 中默认了三个现有的日志记录器: 默认日志记录器,其 ID 为:default 性能日志 ...
- 日志库EasyLogging++学习系列(2)—— 日志级别
在很多的C++日志库中,日志信息会根据严重性来划分级别,使用者可以设置严重性级别门阀值来控制日志的输出,即严重性级别在该门阀值以上的日志信息才进行记录.以此不同,在Easylogging++日志库中, ...
- WLog日志库:c++ 高拓展、高性能日志库
日志库实现 该日志库是我借鉴sylar和muduo网络库所研究出来的具有高扩展性和高性能的跨平台的日志库.该日志库使用流式输出,只支持日志输出到文件,原因是网络io很不稳定,基本没有见过利用网络传输进 ...
- linux 高性能网络库,推荐一个轻量级且高性能的 Go 网络库:gnet
gnet 是一个基于 Event-Loop 事件驱动的高性能和轻量级网络库.这个库直接使用 epoll 和 kqueue 系统调用而非标准 Golang 网络包:net 来构建网络应用,它的工作原理类 ...
- 推荐一个好用的 Java 工具类库
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 最近博主看到了一款小而全的 Java 工具类库:Huto ...
- Java 压缩解压缩 第三方组件,推荐一个强大的Java开发工具类库!
feilong开发更简便的工具库 Reduce development, Release ideas (灵感从重复简单的代码中释放出来) 让你从大量重复的底层代码中脱身,提高工作效率; 让你的代码更简 ...
- 介绍一个使用 Go 语言开发的高性能可配置可扩展的日志库 logit
这是一个使用 Go 语言开发的高性能可配置可扩展的日志库,名字叫 logit. logit 是一个高性能的日志库,从测试结果来看,比主流日志库 zap.logrus 这些要快不少. logit 支持配 ...
- android log耗性能吗,一个高性能的Android日志库
clue 一个高性能的Android日志库. 为什么性能高 通常的Android日志库, 为了获取到class名, 方法名, 行号, 都是通过以下API实现的: StackTraceElement[] ...
最新文章
- JS中window.event事件使用详解
- 1.12 深层循环神经网络-深度学习第五课《序列模型》-Stanford吴恩达教授
- ML/DL:关于机器学习、深度学习算法模型的选择
- 最新的Java SE平台和JDK版本发布计划
- 【机器视觉】 dev_map_par算子
- 嘀嗒出行被曝五一活动虚假宣传,官方回应:为打击黑产
- 最难忘的一节计算机课,最难忘的一节课作文五篇
- 服务容错保护断路器Hystrix之四:断路器监控(Hystrix Dashboard)-turbine集群监控
- 计算机操作系统(第四版)课后习题答案西电版
- 千字文(粱敕员外散骑侍郎周兴嗣撰)
- 如何查html病毒svchost.exe,解决html文件的DropFileName = svchost.exe木马
- 32年正大天晴肝疾攻坚路 半部中国乙肝抗争史
- idea中设置EcmaScript6
- javascript 获取邮箱的后缀
- Nim博弈和威佐夫博弈 Return of the Nim
- 牛客练习赛46-华华跟奕奕玩游戏(期望+逆元)
- 【机器学习】经典的机器学习200道面试题(附参考答案)
- MySql项目查询优化经验总结
- 图论初步(存储+最短路)
- 哔哩哔哩websocket协议逆向--制作一个属于自己的弹幕姬
热门文章
- 大数据:数据采集平台之Fluentd
- java微信开发框架整理
- dsoframer论坛
- 通过可解释的深度学习预测蛋白质-肽结合残基
- 学习十四-Python爬虫一
- 微信小程序注册方法分享【小程序注册】
- lisp画靶子 visual_求助:三点画矩形的LISP - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
- 1.21 几种在控制台输出日志的方式 [原创iOS开发-Xcode教程]
- 阿里云十年再出发,边缘计算已启航
- FLUENT+MESH计算扩散管内旋转湍流流动