azatakmyradov / watchlog
监控您的应用程序日志
v1.0.3
2024-09-21 22:14 UTC
Requires
- illuminate/http: ^11.23
- illuminate/support: ^11.23
README
WatchLog 是一个为 Laravel 应用程序提供易于使用的日志解决方案的 Laravel 扩展包。它允许您将日志消息发送到远程 API 端点,使您能够轻松集中日志并监控应用程序的行为。
特性
- 简单集成到 Laravel 应用程序中
- 支持所有 PSR-3 日志级别
- 能够在日志消息中包含上下文数据
- 在日志中包含用户认证信息
- 自定义日志事件的监听器
- 门面(Facade)简化静态方法调用
安装
您可以通过 Composer 安装此包
composer require akmyradov/watchlog
配置
安装后,发布配置文件
php artisan vendor:publish --provider="Akmyradov\WatchLog\WatchLogServiceProvider"
这将创建一个 config/watchlog.php
文件。使用您的 WatchLog API 凭据更新 .env 文件中的值
WATCHLOG_BASE_URL="" WATCHLOG_PROJECT_ID=1 WATCHLOG_SECRET="" WATCHLOG_DRIVER=""
用法
基本日志记录
您可以使用 WatchLog 门面来记录消息
use Akmyradov\WatchLog\Facades\WatchLog; WatchLog::info('This is an info message'); WatchLog::error('An error occurred', ['error' => $exception->getMessage()]);
可用方法
emergency(string $message, array $context = [])
alert(string $message, array $context = [])
critical(string $message, array $context = [])
error(string $message, array $context = [])
warning(string $message, array $context = [])
notice(string $message, array $context = [])
info(string $message, array $context = [])
debug(string $message, array $context = [])
自定义日志方法
如果您需要更多的控制,您可以直接使用 log
方法
WatchLog::log('custom_level', 'Custom log message', ['key' => 'value']);
事件监听
您可以将 WatchLog 配置为监听特定事件并自动记录它们
use Akmyradov\WatchLog\Facades\WatchLog; WatchLog::listen(YourCustomEvent::class);