PHPackages                             bytenexsolutions/dynalog - 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. bytenexsolutions/dynalog

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

bytenexsolutions/dynalog
========================

Dynamic logging channels for Laravel - Canales de registros (logs) dinámicos para Laravel

v1.0.1(8mo ago)18MITPHPPHP ^8.0.2

Since Sep 10Pushed 8mo agoCompare

[ Source](https://github.com/ByteNexSolutions/ByteNexSolutions-Dynalog)[ Packagist](https://packagist.org/packages/bytenexsolutions/dynalog)[ Docs](https://github.com/ByteNexSolutions/ByteNexSolutions-Dynalog)[ RSS](/packages/bytenexsolutions-dynalog/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (1)Versions (3)Used By (0)

[![ByteNexSolutions](https://camo.githubusercontent.com/474eb2b607a3fd046c7ee45b5cac9a15ecc0a84de909d625b4d5ad42b7e7a145/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f427974654e6578536f6c7574696f6e732d44796e616c6f672d79656c6c6f77)](https://github.com/ByteNexSolutions/ByteNexSolutions-Dynalog)
[![Packagist](https://camo.githubusercontent.com/6d0c6dd4a25686b62afa26db69da5704b73854bb168e13231dd7374335d7a7d2/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f627974656e6578736f6c7574696f6e732f64796e616c6f672e7376673f6c6162656c3d5061636b616769737425323076657273696f6e)](https://packagist.org/packages/bytenexsolutions/dynalog)[![License: MIT](https://camo.githubusercontent.com/2b0f0abcb5a51eb4cc8321bd5a5e6eb16390950eaee6f9d4f2243af2facbe483/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d7265642e737667)](LICENSE)[![Author](https://camo.githubusercontent.com/6201b483346bd8771285d541846f4dfbfeb2f693db6ae6ba7000542b0c2df8d4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64796e616d69632f6a736f6e3f75726c3d68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f427974654e6578536f6c7574696f6e732f427974654e6578536f6c7574696f6e732d44796e616c6f672f6d61696e2f636f6d706f7365722e6a736f6e2671756572793d242e617574686f7273253542302535442e6e616d65266c6162656c3d417574686f7226636f6c6f723d677265656e)](https://github.com/rchapon)

ByteNexSolutions DynaLog (bytenexsolutions-dynalog)
===================================================

[](#bytenexsolutions-dynalog-bytenexsolutions-dynalog)

 Table of Contents / Tabla de contenidos1. [About the package / Acerca del paquete ](#about-the-project)
    - [Built to / Construido para](#built-with)
2. [Getting Started / Primeros pasos](#getting-started)
    - [Prerequisites / Pre requisitos](#prerequisites)
    - [Installation / Instalación](#installation)
3. [Usage / Uso](#usage)
4. [Contributing / Contribuyendo](#contributing)
5. [License / Licencia](#license)
6. [Contact / Contacto](#contact)
7. [Acknowledgments / Agradecimientos](#acknowledgments)

About the package / Acerca del paquete
--------------------------------------

[](#about-the-package--acerca-del-paquete)

**Dynalog** is a solutions to make Laravel logs channels dynamicaly, without declare on logging config file.

**Dynalog** es una solución para crear canales de logs en Laravel de forma dinámica, sin declaraciones en el archivo de configuracíon del logging.

([back to top](#readme-top))

### Built to / Construido para

[](#built-to--construido-para)

- [![Laravel](https://camo.githubusercontent.com/5a580364ff3bd338370177402c5c050ff81a1933927e1e475c920c90850b38a3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d4646324432303f7374796c653d666f722d7468652d6261646765266c6f676f3d6c61726176656c266c6f676f436f6c6f723d7768697465)](https://laravel.com)

([back to top](#readme-top))

Getting Started / Primeros pasos
--------------------------------

[](#getting-started--primeros-pasos)

You do not need to publish any configuration files. **DynaLog** creates dynamic log channels organized by category and source (category / source).

No es necesario publicar ningún archivo de configuración. **DynaLog** crea canales de registros (logs) dinámicos organizados por categoría y fuente (category / source).

**Automatically generated structure / Estructura generada automáticamente:**

```
storage/logs/{category}/{source}/YYYY-MM-DD.log
```

**Example / Ejemplo**

```
storage/logs/Payments/Stripe/2025-09-08.log
```

**Example of logs structure / Ejemplo de estructura de registros (logs)**

```
storage/logs/
 └── Payments/
     └── Stripe/
         ├── 2025-09-07.log
         └── 2025-09-08.log
 └── Users/
     └── Auth/
         └── 2025-09-08.log
 └── Notifications/
     └── Twilio/
         └── 2025-09-08.log
```

### Prerequisites / Pre requisitos

[](#prerequisites--pre-requisitos)

Require / Requiere **PHP &gt;= 8.0.2** y **Laravel 9+**.

### Instalation / Instalación

[](#instalation--instalación)

```
composer require bytenexsolutions/dynalog
```

([back to top](#readme-top))

Usage / Uso
-----------

[](#usage--uso)

You can use the **DynaLog** facade to create a dynamic logger and log messages.

Puedes usar el facade **DynaLog** para crear un logger dinámico y registrar mensajes.

**Example / Ejemplo**

```
// Import DynaLog / Importar Dynalog
use ByteNexSolutions\DynaLog\Facades\DynaLog;

// Create a logger for the "Payments" category and "Stripe" source / Crear un logger para la categoría "Payments" y fuente "Stripe"
$logger = DynaLog::make('Payments', 'Stripe');
```

```
or without Import / o sin importarlo
$logger = \DynaLog::make('Payments', 'Stripe');
```

```
// Record different log levels / Registrar diferentes niveles de log
$logger->info('Payment process started', ['user_id' => 123]);
$logger->debug('Payload received', ['payload' => $payload]);
$logger->warning('Payment delayed response');
$logger->error('Payment failed', ['error_code' => 'TIMEOUT']);
$logger->critical('Stripe API unreachable');
```

You can also call static methods of the facade directly.

También puedes llamar directamente a los métodos estáticos de la facade.

**Example / Ejemplo**

```
DynaLog::make('Users', 'Auth')->info('User login success', ['id' => 321]);
```

By default **DynaLog** use "storage\_path('logs')" and default days as 7. If you want to change please publish dynalog config file.

Por defecto, **DynaLog** utiliza «storage\_path(“logs”)» y el número de días predeterminado es 7. Si desea cambiarlo, publique el archivo de configuración de DynaLog.

**Publish / Publicar**

```
php artisan vendor:publish --tag=dynalog-config
```

([back to top](#readme-top))

Acknowledgments / Agradecimientos
---------------------------------

[](#acknowledgments--agradecimientos)

- [Best-Readme-Template](https://github.com/othneildrew/Best-README-Template)
- [Shields.io](https://shields.io/badges)

([back to top](#readme-top))

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance61

Regular maintenance activity

Popularity6

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 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.

###  Release Activity

Cadence

Every ~5 days

Total

2

Last Release

245d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e0ab3a0ab66b8e5ec665b7f30e4c4977fc60dcdab8cc09714f291e972a7e1332?d=identicon)[rchapon](/maintainers/rchapon)

---

Top Contributors

[![rchapon](https://avatars.githubusercontent.com/u/3640101?v=4)](https://github.com/rchapon "rchapon (3 commits)")

---

Tags

laravellogginglogsdynamicsolutionsbytenexsolutions

### Embed Badge

![Health badge](/badges/bytenexsolutions-dynalog/health.svg)

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

###  Alternatives

[rollbar/rollbar-laravel

Rollbar error monitoring integration for Laravel projects

14110.4M7](/packages/rollbar-rollbar-laravel)[marvinlabs/laravel-discord-logger

Logging to a discord channel in Laravel

2081.1M2](/packages/marvinlabs-laravel-discord-logger)[shaffe/laravel-mail-log-channel

A package to support logging via email in Laravel

1286.2k](/packages/shaffe-laravel-mail-log-channel)[kssadi/log-tracker

A powerful, intuitive, and efficient log viewer for Laravel applications.

264.8k](/packages/kssadi-log-tracker)

PHPackages © 2026

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