2017 © Pedro Peláez
 

library phplogger

Sends your logs to LogVice.com web services or your personal LogVice installation or to a local file.

image

logvice/phplogger

Sends your logs to LogVice.com web services or your personal LogVice installation or to a local file.

  • Thursday, January 12, 2017
  • by logvice
  • Repository
  • 1 Watchers
  • 2 Stars
  • 23 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 18 Versions
  • 0 % Grown

The README.md

LogVice\PHPLogger - PHP Logging made easy.

Build Status Coverage Status Total Downloads Software License, (*1)

LogVice\PHPLogger sends your logs to LogVice.com service or to your own LogVice platform installation. This library implements the PSR-3 standards., (*2)

Installation

Install the latest version, (*3)

composer require logvice/phplogger

Basic Usage

<?php

use LogVice\PHPLogger\Logger;
use LogVice\PHPLogger\Config;
use LogVice\PHPLogger\Output\TCPOutput;
use LogVice\PHPLogger\Output\UDPOutput;

// create a config instance
$config = new Config();
$config->setAppKey('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
$config->setEnvironment('dev');
$config->setChannel('php');
$config->activateBacktrace();
$config->setOutputHandlers([
    new TCPOutput('127.0.0.1', '8080'),
    new UDPOutput('127.0.0.1', '514'),
]);
$config->setLogLevel(Logger::DEBUG);

// create a log instance
$log = new Logger($config);

// add records to the log
$log->debug('foo');
$log->info('bar');
$log->notice('foo');
$log->warning('bar');
$log->error('foo');
$log->critical('bar');
$log->alert('foo');
$log->emergency('bar');
$log->log(Logger::ERROR, 'foo');

Register Error, Exception and Shutdown handlers

set_error_handler(function ($errno, $errstr, $errfile, $errline) {
    // create a config instance
    $config = new LogVice\PHPLogger\Config();
    $config->setAppKey('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
    $config->setEnvironment('dev');
    $config->setChannel('php');
    $config->setOutputHandlers([
        new LogVice\PHPLogger\Output\TCPOutput('127.0.0.1', '8080'),
        new LogVice\PHPLogger\Output\UDPOutput('127.0.0.1', '514'),
        new LogVice\PHPLogger\Output\FileOutput('path/to/logs', 'file-name', true)
    ]);
    $config->setLogLevel(Logger::ERROR);

    // create a log instance
    $logger = new LogVice\PHPLogger\Logger($config);

    $logger->handleError($errno, $errstr, $errfile, $errline);
});

set_exception_handler(function ($exception) {
    // create a config instance
    $config = new LogVice\PHPLogger\Config();
    $config->setAppKey('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
    $config->setEnvironment('dev');
    $config->setChannel('php');
    $config->setOutputHandlers([
        new LogVice\PHPLogger\Output\TCPOutput('127.0.0.1', '8080'),
        new LogVice\PHPLogger\Output\UDPOutput('127.0.0.1', '514'),
        new LogVice\PHPLogger\Output\FileOutput('path/to/logs', 'file-name', true)
    ]);
    $config->setLogLevel(Logger::ERROR);

    // create a log instance
    $logger = new LogVice\PHPLogger\Logger($config);

    $logger->handleException($exception);
});

register_shutdown_function(function () {
    // create a config instance
    $config = new LogVice\PHPLogger\Config();
    $config->setAppKey('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
    $config->setEnvironment('dev');
    $config->setChannel('php');
    $config->setOutputHandlers([
        new LogVice\PHPLogger\Output\TCPOutput('127.0.0.1', '8080'),
        new LogVice\PHPLogger\Output\UDPOutput('127.0.0.1', '514'),
        new LogVice\PHPLogger\Output\FileOutput('path/to/logs', 'file-name', true)
    ]);
    $config->setLogLevel(Logger::ERROR);

    // create a log instance
    $logger = new LogVice\PHPLogger\Logger($config);

    $logger->handleShutdownError();
});

About

Requirements

  • PHPLogger works with PHP 5.4 or above..

Submitting bugs and feature requests

Bugs and feature request use GitHub, (*4)

Author

Alban Kora - ankdeveloper@gmail.com - http://twitter.com/albankora, (*5)

License

PHPLogger is licensed under the MIT License - see the LICENSE file for details, (*6)

The Versions

12/01 2017

dev-master

9999999-dev

Sends your logs to LogVice.com web services or your personal LogVice installation or to a local file.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-3 logging logvice php logger

12/01 2017

0.1.4

0.1.4.0

Sends your logs to LogVice.com web services or your personal LogVice installation or to a local file.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-3 logging logvice php logger

12/01 2017

0.1.3

0.1.3.0

Sends your logs to LogVice.com web services or your personal LogVice installation or to a local file.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-3 logging logvice php logger

11/01 2017

0.1.2

0.1.2.0

Sends your logs to LogVice.com web services or your personal LogVice installation or to a local file.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-3 logging logvice php logger

11/01 2017

0.1.1

0.1.1.0

Sends your logs to LogVice.com web services or your personal LogVice installation or to a local file.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-3 logging logvice php logger

08/10 2016

0.1.0

0.1.0.0

Sends your logs to LogVice.com web services or your personal LogVice installation or to a local file.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-3 logging logvice php logger

08/10 2016

0.0.12

0.0.12.0

Sends your logs to LogVice.com web services or your personal LogVice installation or to a local file.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-3 logging logvice php logger

08/10 2016

0.0.11

0.0.11.0

Sends your logs to LogVice.com web services or your personal LogVice installation or to a local file.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-3 logging logvice php logger

09/09 2016

0.0.10

0.0.10.0

Sends your logs to LogVice.com web services or your personal LogVice installation or to a local file.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-3 logging logvice php logger

12/12 2015

0.0.9

0.0.9.0

Sends your logs to LogVice.com web services or your personal LogVice installation or to a local file.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-3 logging logvice php logger

10/12 2015

0.0.8

0.0.8.0

Sends your logs to LogVice.com web services or your personal LogVice installation or to a local file.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-3 logging logvice php logger

05/12 2015

0.0.7

0.0.7.0

Sends your logs to LogVice.com web services or your personal LogVice installation or to a local file.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-3 logging logvice php logger

03/12 2015

0.0.6

0.0.6.0

Sends your logs to LogVice.com web services or your personal LogVice installation or to a local file.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-3 logging logvice php logger

23/11 2015

0.0.5

0.0.5.0

Sends your logs to LogVice.com web services or your personal LogVice installation or to a local file.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-3 logging logvice php logger

22/11 2015

0.0.4

0.0.4.0

Sends your logs to LogVice.com web services or your personal LogVice installation or to a local file.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-3 logging logvice php logger

22/11 2015

0.0.3

0.0.3.0

Sends your logs to LogVice.com web services or your personal LogVice installation or to a local file.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-3 logging logvice php logger

22/11 2015

0.0.2

0.0.2.0

Sends your logs to LogVice.com web services or your personal LogVice installation or to a local file.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-3 logging logvice php logger

19/11 2015

0.0.1

0.0.1.0

Sends your logs to LogVice.com web services or your personal LogVice installation or to a local file.

  Sources   Download

MIT

The Requires

 

The Development Requires

log psr-3 logging logvice