00f100 / fcphp-log
该包最新版本(0.2.2)没有可用的许可证信息。
应用 fcphp 的日志
0.2.2
2019-03-05 05:01 UTC
Requires
- php: >=7.2
Requires (Dev)
- 00f100/phpdbug: *
- phpunit/phpunit: 6.*
README
用于操作 FcPhp 应用程序日志的包
如何安装
Composer
$ composer require 00f100/fcphp-log
或在 composer.json 中添加
{ "require": { "00f100/fcphp-log": "*" } }
如何使用
轻松创建日志!如果构造函数中的 $debug = false
,则只需 $log->error()
和 $log->warning()
就可以工作了...
<?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
自定义格式日志
<?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]