prinx/notify

Simple log package

v0.1.0 2021-04-30 13:56 UTC

This package is auto-updated.

Last update: 2024-03-29 04:32:41 UTC


README

68747470733a2f2f7472617669732d63692e636f6d2f7072696e782f6e6f746966792e7376673f6272616e63683d6d6173746572 68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667

Simple log package.

Installation

composer require prinx/notify

Usage

$logger = new Log($file);
$logger->info('User 1 has logged in.');

Log Levels

  • debug
  • info
  • notice
  • warning
  • error
  • critical
  • alert
  • emergency

Each log level corresponds to a method to log a message at that level.

$logger->debug('Debug level event has happened.');

$logger->info('Info level event has happened.');

$logger->notice('Notice level event has happened.');

$logger->warning('Warning level event has happened.');

$logger->error('Error level event has happened.');

$logger->critical('Critical level event has happened.');

$logger->alert('Alert level event has happened.');

$logger->emergency('Emergency level event has happened.');

Set another log file

$logger->setFile('path/to/log/file');

Remove log file

$logger->remove();

Fluent interface

The package implements the Fluent interface, allowing you to chain the methods of the logger.

// Eg:
$logger->info('User logged in')
    ->setFile('error.log')
    ->error('An error happened.');

Running tests

vendor/bin/phpunit

Contribute

The package supports only files. It will be nice to add other log dirvers.

Apart from that, feel free to create a pull request with a new functionality to the package.

Licence

MIT