azatakmyradov/watchlog

监控您的应用程序日志

v1.0.3 2024-09-21 22:14 UTC

This package is auto-updated.

Last update: 2024-09-21 22:18:29 UTC


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);

许可证

MIT 许可证