PHPackages                             elias-garcia-vertti/vertti-logs - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. elias-garcia-vertti/vertti-logs

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

elias-garcia-vertti/vertti-logs
===============================

library

00PHP

Since Jul 1Pushed todayCompare

[ Source](https://github.com/vertti-tec/vertti-logs-libs)[ Packagist](https://packagist.org/packages/elias-garcia-vertti/vertti-logs)[ RSS](/packages/elias-garcia-vertti-vertti-logs/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (2)Used By (0)

vertti-logs (PHP)
=================

[](#vertti-logs-php)

SDK para envio de logs ao Vertti Logs.

Instalação
----------

[](#instalação)

```
composer require vertti/vertti-logs
```

Uso
---

[](#uso)

```
use Vertti\Logs\VLog;

VLog::init('seu-token');

VLog::debug('mensagem de debug');
VLog::info('mensagem de info');
VLog::warn('mensagem de aviso');
VLog::error('mensagem de erro');
```

Com metadados
-------------

[](#com-metadados)

```
use Vertti\Logs\VLog;

VLog::error('falha ao processar pagamento', [
    'traceId' => 'abc-123',
    'spanId' => 'xyz-789',
    'metadata' => ['orderId' => '999', 'valor' => 149.90],
]);
```

Múltiplos logs de uma vez
-------------------------

[](#múltiplos-logs-de-uma-vez)

```
use Vertti\Logs\VLog;

VLog::send([
    ['level' => 'info',  'message' => 'inicio do fluxo', 'traceId' => 't1'],
    ['level' => 'debug', 'message' => 'etapa 1',          'traceId' => 't1'],
    ['level' => 'info',  'message' => 'fim do fluxo',     'traceId' => 't1'],
]);
```

Modo desenvolvimento (sem SSL)
------------------------------

[](#modo-desenvolvimento-sem-ssl)

Para ambientes locais ou de teste onde o servidor não usa HTTPS, passe a URL e habilite `allowHttp`:

```
VLog::init([
    'token' => 'seu-token',
    'url' => 'http://129.148.45.50:8000/logs',
    'allowHttp' => true,
]);
```

**Atenção:** nunca use `allowHttp => true` em produção. Sem HTTPS o token trafega em texto claro.

Logando requisições automaticamente
-----------------------------------

[](#logando-requisições-automaticamente)

Diferente do Node/Express, o PHP não tem um evento de "fim da resposta" nativo em todo setup — então `requestLogger()` retorna um `callable` que você dispara manualmente ao fim do ciclo de vida da requisição.

### Script simples / bootstrap genérico

[](#script-simples--bootstrap-genérico)

```
use Vertti\Logs\VLog;

VLog::init('seu-token');

register_shutdown_function(VLog::requestLogger());
```

### Laravel (middleware)

[](#laravel-middleware)

```
// app/Http/Middleware/VertiLogsMiddleware.php
namespace App\Http\Middleware;

use Closure;
use Illuminate\Http\Request;
use Vertti\Logs\VLog;

class VertiLogsMiddleware
{
    public function handle(Request $request, Closure $next)
    {
        $response = $next($request);
        (VLog::requestLogger())();
        return $response;
    }
}
```

### Slim / middleware PSR-15 genérico

[](#slim--middleware-psr-15-genérico)

```
$app->add(function ($request, $handler) {
    $response = $handler->handle($request);
    (VLog::requestLogger())();
    return $response;
});
```

Rodando os testes
-----------------

[](#rodando-os-testes)

```
composer install
composer test
```

###  Health Score

21

↑

LowBetter than 18% of packages

Maintenance65

Regular maintenance activity

Popularity0

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity13

Early-stage or recently created project

 Bus Factor1

Top contributor holds 66.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/98155e57ce6aa2c7a762bfd174833f63abe689cace0794834a4c32d0e2a2c24c?d=identicon)[elias-garcia-vertti](/maintainers/elias-garcia-vertti)

---

Top Contributors

[![elias-garcia-vertti](https://avatars.githubusercontent.com/u/181979291?v=4)](https://github.com/elias-garcia-vertti "elias-garcia-vertti (2 commits)")[![renan-nunes-vertti](https://avatars.githubusercontent.com/u/217618518?v=4)](https://github.com/renan-nunes-vertti "renan-nunes-vertti (1 commits)")

### Embed Badge

![Health badge](/badges/elias-garcia-vertti-vertti-logs/health.svg)

```
[![Health](https://phpackages.com/badges/elias-garcia-vertti-vertti-logs/health.svg)](https://phpackages.com/packages/elias-garcia-vertti-vertti-logs)
```

###  Alternatives

[psr/log

Common interface for logging libraries

10.4k1.2B11.3k](/packages/psr-log)[open-telemetry/api

API for OpenTelemetry PHP.

1941.5M273](/packages/open-telemetry-api)[open-telemetry/sdk

SDK for OpenTelemetry PHP.

2328.5M335](/packages/open-telemetry-sdk)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
