2017 © Pedro Peláez
 

library fluentd-logger

A Fluentd logging component for Laravel

image

tokenly/fluentd-logger

A Fluentd logging component for Laravel

  • Friday, March 9, 2018
  • by dweller
  • Repository
  • 3 Watchers
  • 0 Stars
  • 4,384 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 10 Versions
  • 40 % Grown

The README.md

Fluentd Logger

Sends application log messages and events to a fluentd log shipper., (*1)

Installation

Add the package via composer

composer require tokenly/fluentd-logger

Usage with Laravel

Add the Service Provider

Add the following to the providers array in your application config:, (*2)

Tokenly\FluentdLogger\FluentdLoggerServiceProvider::class,

Set the environment variables

APP_CODE=myapp
FLUENTD_ENABLED=true
FLUENTD_APPLOG_LEVEL=debug

# this makes the default Laravel monolog handler very quiet to not fill up the hard drive
APP_LOG_LEVEL=emergency

# for a local fluentd instance
FLUENTD_SOCKET=/tmp/fluentd.sock

# if using a remote fluentd server (or fluent bit)
# FLUENTD_HOST=127.0.0.1
# FLUENTD_PORT=5170

# if using fluent bit
# FLUENTD_USE_FLUENT_BIT=true

Standard Log Events

Normal log events are sent to fluentd using standard Laravel logging functions, (*3)

Illuminate\Support\Facades\Log::info("hello world");

Measurement Events

To measure an event, use fluent_measure($event, $data=[], $tags=null);, (*4)

fluent_measure('widget.created', ['widgets' => 4], ['username' => 'leroy']);

$data should contain numeric data. Think of $tags as additional indexes for that data. A timestamp is included by default., (*5)

Usage without Laravel

$fluent_logger = new \Tokenly\FluentdLogger\FluentLogger($host, $port);

# set a tag prefix
$app_code = 'myapp';
$environment = 'production';
$tag = 'applog.'.$app_code.'.'.$environment;

# set up monolog
$monolog->pushHandler(new \Tokenly\FluentdLogger\FluentMonologHandler($fluent_logger, $tag));

# set up fluent event logger for measurements
$measurement_logger = new \Tokenly\FluentdLogger\FluentEventLogger($fluent_logger, 'measure.'.$app_code.'.'.$environment);

# Or, instead of the above, set up fluent using fluent bit event logger for measurements
# $measurement_logger = new \Tokenly\FluentdLogger\FluentEventLogger($fluent_logger, 'measure.'.$app_code.'.'.$environment, [], new \Tokenly\FluentdLogger\Packer\FluentBitJsonPacker());


# use monolog
$monolog->info("hi world");

# use measurements
$measurement_logger->log('widget.created', ['widgets' => 4], ['username' => 'leroy']);

The Versions

09/03 2018

dev-master

9999999-dev https://github.com/tokenly/laravel-fluentd-logger

A Fluentd logging component for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

logging fluentd

09/03 2018

v1.2.0

1.2.0.0 https://github.com/tokenly/laravel-fluentd-logger

A Fluentd logging component for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

logging fluentd

22/02 2018

v1.1.0

1.1.0.0 https://github.com/tokenly/laravel-fluentd-logger

A Fluentd logging component for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

logging fluentd

01/11 2017

v0.3.1

0.3.1.0 https://github.com/tokenly/laravel-fluentd-logger

A Fluentd logging component for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

logging fluentd

01/11 2017

v1.0.0

1.0.0.0 https://github.com/tokenly/laravel-fluentd-logger

A Fluentd logging component for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

logging fluentd

31/08 2017

v0.3.0

0.3.0.0 https://github.com/tokenly/laravel-fluentd-logger

A Fluentd logging component for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

logging fluentd

16/08 2017

v0.2.2

0.2.2.0 https://github.com/tokenly/laravel-fluentd-logger

A Fluentd logging component for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

logging fluentd

05/08 2017

v0.2.1

0.2.1.0 https://github.com/tokenly/laravel-fluentd-logger

A Fluentd logging component for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

logging fluentd

05/08 2017

v0.2.0

0.2.0.0 https://github.com/tokenly/laravel-fluentd-logger

A Fluentd logging component for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

logging fluentd

06/07 2017

v0.1.0

0.1.0.0 https://github.com/tokenly/laravel-fluentd-logger

A Fluentd logging component for Laravel

  Sources   Download

MIT

The Requires

 

The Development Requires

logging fluentd