2017 © Pedro PelĂĄez
 

library logger

A logger class to log JSON messages

image

anekdotes/logger

A logger class to log JSON messages

  • Tuesday, May 22, 2018
  • by anekdotes
  • Repository
  • 1 Watchers
  • 0 Stars
  • 229 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 1 Open issues
  • 11 Versions
  • 1 % Grown

The README.md

Anekdotes Logger

Latest Stable Version Build Status License Total Downloads Codacy Badge, (*1)

Allows logging of JSON messages, to easily be integrated in a static class., (*2)

Installation

Install via composer into your project:, (*3)

composer require anekdotes/logger

Basic Usage

To use the logger, call its namespace and build a context array., (*4)

    use Anekdotes\Logger\Log;
    Log::info(["message" => "toaster","user_identification" => "4N3K"]);

Logging Drivers

The system logs to the PHP console by default. Setting a different driver will change its behavior, (*5)

File Driver

To log to files, a FileDriver must be set., (*6)

    use Anekdotes\Logger\Log;
    use Anekdotes\Logger\Drivers\FileDriver;
    //Set Driver and use it
    Log::setDriver(new FileDriver('logname','tmp/logs/toaster.log'));
    Log::info(["message" => "toaster","user_identification" => "4N3K"]);

Console Driver

Logs a file to the PHP Console. Used by default, but this can be used if another driver was previously set, (*7)

    use Anekdotes\Logger\Log;
    use Anekdotes\Logger\Drivers\FileDriver;
    //Set Driver and use it
    Log::setDriver(new ConsoleDriver()); 
    Log::info(["message" => "toaster","user_identification" => "4N3K"]);

Handlers

You can use handlers to have the logger run additional tasks on error and critical logs. Handlers are Anonymous functions that are set by using their accessors., (*8)

    $data = ["data" => "data"];
    $functionThatLogsIntoDatabase = function () use ($data) { 
      //Log $data in the database 
    };
    Log::setErrorHandler($functionThatLogsIntoDatabase);
    Log::error($data);

The handlers can also use the data that will be provided to the logfile and send it to the Closure., (*9)

    $data = ["data" => "data"];
    $functionThatLogsIntoDatabase = function ($LogData) {
      //Log $LogData in the DB. Note the LogData is the exact output that will be saved to a file. It is in JSON Format. 
    };
    Log::setCriticalHandler($functionThatLogsIntoDatabase);
    Log::critical($data);

Logging Levels

You can use the following levels of logging as calls:, (*10)

    Log::info([]);
    Log::success([]);
    Log::warn([]);
    Log::error([]);
    Log::critical([]);

The Versions

22/05 2018

dev-master

9999999-dev

A logger class to log JSON messages

  Sources   Download

MIT

The Requires

 

The Development Requires

logger log messages

22/05 2018

0.6.0

0.6.0.0

A logger class to log JSON messages

  Sources   Download

MIT

The Requires

 

The Development Requires

logger log messages

28/11 2017

0.5.0

0.5.0.0

A logger class to log JSON messages

  Sources   Download

MIT

The Requires

 

The Development Requires

logger log messages

21/11 2017

0.4.0

0.4.0.0

A logger class to log JSON messages

  Sources   Download

MIT

The Requires

 

The Development Requires

logger log messages

18/10 2016

0.3.1

0.3.1.0

A logger class to log JSON messages

  Sources   Download

MIT

The Requires

 

The Development Requires

logger log messages

30/05 2016

dev-analysis-XN4pAy

dev-analysis-XN4pAy

A logger class to log JSON messages

  Sources   Download

MIT

The Requires

 

The Development Requires

logger log messages

29/04 2016

0.3.0

0.3.0.0

A logger class to log JSON messages

  Sources   Download

MIT

The Requires

 

The Development Requires

logger log messages

29/04 2016

0.2.1

0.2.1.0

A logger class to log JSON messages

  Sources   Download

MIT

The Requires

 

The Development Requires

logger log messages

29/04 2016

0.2.0

0.2.0.0

A logger class to log JSON messages

  Sources   Download

MIT

The Requires

 

The Development Requires

logger log messages

28/04 2016

0.1.2

0.1.2.0

A logger class to log JSON messages

  Sources   Download

MIT

The Requires

 

The Development Requires

logger log messages

28/04 2016

0.1

0.1.0.0

A logger class to log JSON messages

  Sources   Download

MIT

The Requires

 

The Development Requires

logger log messages