uzulla / slog
单例且简单,PSR-3 日志容器
v0.2.2
2014-09-17 16:07 UTC
Requires
- php: >=5.4
- psr/log: ~1.0.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-07 14:40:01 UTC
README
单例且简单,PSR-3 日志容器
为什么?
我想使用类似 Object::Container(perl) 的东西。
并且,一些方便的功能。
概览
设置
使用monolog的示例。
<?php $app_log = new \Monolog\Logger('APP'); $app_log->pushHandler(new \Monolog\Handler\StreamHandler(__DIR__.'app.log', \Monolog\Logger::DEBUG)); \Uzulla\SLog::setLogger('APP', $app_log);
使用
<?php use \Uzulla\SLog as L; // any location $logger = L::getLogger('APP'); $logger->debug('debug me!!'); //or L::getLogger('APP')->info("log!", ['why'=>'kantanbenri']);
简单易用
<?php // any setup. \Uzulla\SLog::debug('uhoh!!'); // ok!
它就像这样
<?php $app_log = new \Uzulla\SLog\SimpleLogger(); // about SimpleLogger, see under. \Uzulla\SLog::setLogger('_', $app_log); //... L::getLogger('_')->info("uhoh!");
可以快速使用。(但不智能)
简单日志记录器
此库包含简单的PSR-3日志记录器 \Uzulla\SLog\SimpleLogger
。
<?php use \Uzulla\SLog\SimpleLogger; // out put to error_log(), log level DEBUG. $log = new SimpleLogger(); // or // out put to error_log(), log level NOTICE $log = new SimpleLogger(SimpleLogger::NOTICE); // or // out put to 'test.log', log level WARNING $log = new SimpleLogger(SimpleLogger::WARNING, __DIR__.'/test.log'); // ... $log->alert('ALERT!!!');
它使用error_log(),除非设置日志文件名。
许可证
MIT