tomas-kulhanek/monolog-loki

Loki handler for Monolog

v1.0.0 2025-07-17 12:35 UTC

This package is auto-updated.

Last update: 2025-07-17 13:17:29 UTC


README

Loki handler for Monolog, providing a formatter that serializes records into the JSON format expected by Grafana Loki.

Latest Version
License

Table of Contents

Installation

Require the package via Composer:

composer require tomas-kulhanek/monolog-loki

Usage

Below is a minimal example showing how to send logs to a Loki server:

use Monolog\Level;
use Monolog\Logger;
use TomasKulhanek\Monolog\Loki\LokiHandler;

$handler = new LokiHandler(
    'http://your-loki-host:3100',
    'username',
    'password',
    ['app'=>'My application', 'env'=>'production'],
    Level::Debug
);

$logger = new Logger('loki');
$logger->pushHandler($handler);

$logger->info('User signed in', ['user_id' => 123]);

Grafana explore

Contributing

Contributions are very welcome! Please:

  1. Fork the repository.
  2. Create a feature branch (git checkout -b feature/YourFeature).
  3. Make your changes, ensuring all tests pass and coding standards are met.
  4. Submit a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.