felipemenezesdm/laravel-logger-adapter 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

felipemenezesdm/laravel-logger-adapter

最新稳定版本:v1.0.0

Composer 安装命令:

composer require felipemenezesdm/laravel-logger-adapter

包简介

Gerenciador de eventos de log para projetos Laravel

README 文档

README

Descrição

Biblioteca para gerenciamento de eventos de log para aplicações desenvolvidas com Laravel.

Instalação

Para instalar esta dependência, é necessário ter o Composer disponível em sua máquina. Baixe e instale o Composer a partir deste link: https://getcomposer.org/download/

Após ter instalado o composer, execute o seguinte comando para instalar a dependência no seu projeto Laravel:

composer require felipemenezesdm/laravel-logger-adapter

Uso

No arquivo de configuração de log do laravel logging.php, é necessário configurar os canais de log:

<?php

return [
    # ...
    'channels' => [
        # ...
        'gcp' => [
            'driver' => 'custom',
            'via' => \FelipeMenezesDM\LaravelLoggerAdapter\Loggers\GCPLogger::class,
            'level' => env('LOG_LEVEL', 'debug'),
        ],
        'aws' => [
            'driver' => 'custom',
            'via' => \FelipeMenezesDM\LaravelLoggerAdapter\Loggers\AWSLogger::class,
            'level' => env('LOG_LEVEL', 'debug'),
        ],
        # ...
    ],
    # ...
]

No arquivo de variáveis de ambiente .env, é necessário definir qual canal a ser utilizado, por exemplo:

APP_LOG_CHANNEL=gcp

Crie as fronteiras de log na aplicação usando a classe LogHandler, conforme o exemplo abaixo. É possível também usar o payload padronizado LogPayload, que foi implementado usando o pattern builder:

LogHandler::info(__('validate.access.token'), LogPayload::build()->setEndPoint("/test"));

Configuração

Abaixo, as variáveis de ambiente disponíveis para configurar a biblioteca:

Name Valor padrão Observação
APP_LOG_CHANNEL stack, aws ou gcp Driver de log: gcp, aws, stack
APP_NAME *** Nome da aplicação
APP_SERVICE_ID *** ID do serviço da aplicação
APP_ENV LOCAL, DEV, HOM ou PROD Ambiente onde a aplicação está alocada
AWS_ACCOUNT_ID 000000000000 Definir a ID da conta AWS para a aplicação
AWS_ENDPOINT http://127.0.0.1 Definir o endpoint dos serviços AWS (indicado quando houver o uso do localstack)
AWS_DEFAULT_REGION us-east-1 Definir a região padrão para uma aplicação alocada na AWS
GCP_PROJECT_ID N/A ID do projeto no Google Cloud Plataform
GOOGLE_APPLICATION_CREDENTIALS N/A Arquivo de credenciais do Google Cloud Platform

Links úteis

统计信息

  • 总下载量: 237
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 2
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2022-12-10