PHPackages                             softknight/logger - 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. softknight/logger

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

softknight/logger
=================

Um gerenciador para logs em PHP

10PHP

Since Feb 18Pushed 2mo agoCompare

[ Source](https://github.com/EmmanuelParis/PHPLogger)[ Packagist](https://packagist.org/packages/softknight/logger)[ RSS](/packages/softknight-logger/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

🛡️ SoftKnight Logger
====================

[](#️-softknight-logger)

> Uma biblioteca PHP leve para abstração de logs, construída sobre o motor do **Monolog**.
> Desenvolvida para oferecer uma interface simples e rápida de registro de eventos em aplicações PHP.

---

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

[](#-instalação)

A maneira recomendada de instalar esta biblioteca é através do [Composer](https://getcomposer.org/):

```
composer require softknight/logger
```

---

🛠️ Como usar
------------

[](#️-como-usar)

Certifique-se de que o `vendor/autoload.php` do seu projeto foi incluído. Para usar a biblioteca, basta importar a função do namespace:

```
use function SoftKnight\Logger\logger;

// 1. Log de informação (padrão) enviado para o caminho default
logger("Conexão estabelecida com sucesso.");

// 2. Log com níveis específicos
logger("Tentativa de login inválida", "warning");
logger("Falha crítica no sistema de arquivos", "emergency");

// 3. Log com caminho customizado (Caminho Dinâmico)
logger("Ação específica", "info", __DIR__ . '/logs/meu_arquivo_personalizado.log');
```

---

📋 Níveis de Log Suportados
--------------------------

[](#-níveis-de-log-suportados)

A função `logger()` aceita os seguintes modos, seguindo o padrão **RFC 5424**:

NívelDescrição`debug`Informações detalhadas de depuração`info`Eventos informativos gerais`notice`Eventos normais, mas significativos`warning`Situações inesperadas, não críticas`error`Erros de execução`critical`Condições críticas`alert`Ação imediata necessária`emergency`Sistema inutilizável---

📂 Configuração e Segurança
--------------------------

[](#-configuração-e-segurança)

Por padrão, a biblioteca tenta gravar os registros em um diretório relativo à instalação. No entanto, o uso do terceiro parâmetro `$path` é **altamente recomendado**.

> **⚠️ Dica de Segurança:** Em ambientes de produção, configure o caminho do log para uma pasta **fora da raiz pública** do seu servidor (ex: `/var/log/softknight/app.log`). Isso impede que arquivos de log sejam lidos diretamente pelo navegador.

###  Health Score

19

—

LowBetter than 10% of packages

Maintenance55

Moderate activity, may be stable

Popularity2

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity12

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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/3c9d67f3dcca2eb94f114a7ab618f1477fd8b46e7b7896c547b9f4cb7f41b102?d=identicon)[EmmanuelParis](/maintainers/EmmanuelParis)

---

Top Contributors

[![EmmanuelParis](https://avatars.githubusercontent.com/u/161777931?v=4)](https://github.com/EmmanuelParis "EmmanuelParis (2 commits)")

### Embed Badge

![Health badge](/badges/softknight-logger/health.svg)

```
[![Health](https://phpackages.com/badges/softknight-logger/health.svg)](https://phpackages.com/packages/softknight-logger)
```

###  Alternatives

[psr/log

Common interface for logging libraries

10.4k1.2B9.2k](/packages/psr-log)[itsgoingd/clockwork

php dev tools in your browser

5.9k27.6M94](/packages/itsgoingd-clockwork)[graylog2/gelf-php

A php implementation to send log-messages to a GELF compatible backend like Graylog2.

41838.2M138](/packages/graylog2-gelf-php)[bugsnag/bugsnag-psr-logger

Official Bugsnag PHP PSR Logger.

32132.5M2](/packages/bugsnag-bugsnag-psr-logger)[consolidation/log

Improved Psr-3 / Psr\\Log logger based on Symfony Console components.

15462.2M7](/packages/consolidation-log)[ekino/newrelic-bundle

Integrate New Relic into Symfony2

28111.2M8](/packages/ekino-newrelic-bundle)

PHPackages © 2026

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