00f100 / fcphp-log
Logs for application fcphp
Installs: 70
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 1
Open Issues: 0
Type:package
Requires
- php: >=7.2
Requires (Dev)
- 00f100/phpdbug: *
- phpunit/phpunit: 6.*
README
Package to manipulate logs of application FcPhp
How to install
Composer:
$ composer require 00f100/fcphp-log
or add in composer.json
{ "require": { "00f100/fcphp-log": "*" } }
How to use
Create logs easy! If $debug = false
in constructor, just $log->error()
and $log->warning()
works...
<?php use \FcPhp\Log\Log; /* Method to return instance of Log @param string $directoryOutput Directory to write logs @param string|bool $dateFormat Format of date to print log. If `false` not print date @param string $extension Extension of file log @param bool $debug Enable debug mode @return FcPhp\Log\Interfaces\ILog Log::getInstance(string $directoryOutput, $dateFormat = 'Y-m-d H:i:s', string $extension = 'log', bool $debug = false) :ILog */ $log = Log::getInstance('var/log', 'Y-m-d H:i:s', 'log', true); // To error logs $log->error('message of error'); // Print log: var/log/error.log // [2018-06-16 04:06:25] message of error // To warning logs $log->warning('message of warning'); // Print log: var/log/warning.log // [2018-06-16 04:06:25] message of warning // To debug $log->debug('message debug'); // Print log: var/log/debug.log // [2018-06-16 04:06:25] message debug // To many types $log->fooBar('message foo bar'); // Print log: var/log/fooBar.log // [2018-06-16 04:06:25] message foo bar
Custom format log
<?php use \FcPhp\Log\Log; $log = Log::getInstance('var/log', 'Y-m-d H:i:s', 'log', true); $log->customLog(function(string $dateTime, string $logText, string $breakLine) { return $logText . ' ' . $dateTime . $breakLine; }); $log->error('Custom message, custom format'); // Print log: var/log/error.log // Custom message, custom format [2018-06-16 04:06:25]