boserup/laravel-time-weaver
Composer 安装命令:
composer require boserup/laravel-time-weaver
包简介
Log response time of external HTTP requests.
README 文档
README
A small footprint package designed for seamlessly tracking and logging the response time of external HTTP requests within your Laravel applications. Inspired by the realms of science fiction, this package acts as a temporal guardian, meticulously recording and analyzing the chronicles of your application's interactions with the vast digital cosmos.
Installation
composer require boserup/laravel-time-weaver
Getting Started
-
Configure AWS Credentials: By default Laravel Time Weaver logs to CloudWatch. Set the following environment variables to configure AWS credentials:
AWS_REGION: Your AWS region.CLOUDWATCH_KEY: Your CloudWatch access key.CLOUDWATCH_SECRET: Your CloudWatch secret key.
-
Customize Metric Namespace: If you wish to change the default metric namespace from "LaravelTimeWeaver," set the
TIME_WEAVER_CLOUDWATCH_METRIC_NAMESPACEenvironment variable. -
Adjust Metric Name: To modify the default metric name from "ExternalHttpResponseTime," set the
TIME_WEAVER_CLOUDWATCH_METRIC_NAMEenvironment variable. -
Toggle Logging for all hosts: By default Laravel Time Weaver will log the response time for all outgoing requests. Toggle this behaviour by setting the
TIME_WEAVER_LOG_ALL_HOSTSenvironment variable. If set tofalse, you'll need to publish the configuration file to define the list of allowed hosts.php artisan vendor:publish --tag=time-weaver-config
Using a Custom Logger
Laravel Time Weaver allows you to use a custom logger for recording response times. By default, the package ships with CloudFront metric logging. However, you have the flexibility to implement your own logger by following these steps:
-
Publish Configuration File: If you haven't already, publish the configuration file using the following command:
php artisan vendor:publish --tag=time-weaver-config
This will create a configuration file
(config/time-weaver.php)in theconfigdirectory. -
Update Configuration: Open the published configuration file. Within this file, you can customize the logger class.
return [ // Other configuration options... 'logger' => \Your\Custom\Logger\CustomLogger::class, // Other configuration options... ];
Set the `'logger' attribute to the fully-qualified class name of your custom logger.
-
Implement Custom Logger: Your custom logger class should implement the
LoggerContractinterface, defined as such:<?php namespace Your\Custom\Logger; use Boserup\LaravelTimeWeaver\Contracts\LoggerContract; class CustomLogger implements LoggerContract { public function log(string $hostname, float $time): void { // Logic goes here... } } ?>
Contributing
We welcome contributions from fellow time travelers and developers. Feel free to fork the repository, make improvements, and submit pull requests.
License
Laravel Time Weaver is open-source software licensed under the MIT license.
Embark on a journey through time and space with Laravel Time Weaver – your trusted companion in unraveling the mysteries of response time optimization!
boserup/laravel-time-weaver 适用场景与选型建议
boserup/laravel-time-weaver 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 3 次下载、GitHub Stars 达 2, 最近一次更新时间为 2023 年 11 月 17 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「aws」 「laravel」 「cloudwatch」 「boserup」 「time-weaver」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 boserup/laravel-time-weaver 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 boserup/laravel-time-weaver 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 boserup/laravel-time-weaver 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
This package includes a script and fail2ban configuration that allows you to use fail2ban when utilizing AWS elastic load balancer (ELB) and an apache webserver.
Elastic Driver for Laravel Scout
Log events to AWS CloudWatch including embedded metrics
simple api library.
AWS CloudWatch Handler for Monolog library
A replica of the AWS Elastic Beanstalk worker SQS daemon (sqsd) in PHP
统计信息
- 总下载量: 3
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 15
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-11-17