LaravelPackages.net
Acme Inc.
Toggle sidebar
yexk/laravel-loki-logger

Laravel package for logging with Loki

1.520
1
v1.0.0
About yexk/laravel-loki-logger

yexk/laravel-loki-logger is a Laravel package for laravel package for logging with loki. It currently has 1 GitHub stars and 1.520 downloads on Packagist (latest version v1.0.0). Install it with composer require yexk/laravel-loki-logger. Discover more Laravel packages by yexk or browse all Laravel packages to compare alternatives.

Last updated

Laravel Loki Logger

Laravel package for logging with Loki

Forked from https://github.com/devcake-deventer/laravel-loki-logging

Usage

  1. Install this package: composer require yexk/laravel-loki-logger
  2. Publish the configuration: `php artisan vendor:publish --tag=laravel-loki-logger
  3. Create a new log channel in config/logging.php:
    'loki' => [
      'driver' => 'monolog',
      'handler' => LokiLogger::class,
    ]
    
  4. Configure at least the LOG_CHANNEL, LOG_USERNAME and LOG_PASSWORD
    1. Ensure APP_NAME is configured appropriately. If this value cannot be changed, use LOG_APP.
    2. Optionally configure LOG_SERVER and LOG_FORMAT
  5. Configure the loki:persist job to run periodically in your schedule. We recommend every minute, but feel free to reduce this.
  6. Log::info('Hello Loki!');

Configuration

The behaviour of the logger can be adjusted with the config options below.

|Key|Description|Default| |---|---|---| |context|Extra variables to be added as labels to the message. Variable substitutions are available.|application: env('LOG_APPLICATION')
type: '{level_name}'| |format|How log messages should be formatted. Variable substitutions are available.|[{level_name}] {message}| |loki.server|The loki server to which data should be logged.|https://localhost| |loki.username|Username for HTTP basic authentication, can be left empty.|Env-variable LOG_USERNAME| |loki.password|Password for HTTP basic authentication, can be left empty.|Env-variable LOG_PASSWORD|

Comments