uzulla / slog
Singleton and Simple, PSR-3 Logger Container
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-10-07 15:03:48 UTC
README
Singleton and Simple, PSR-3 Logger Container
WHY?
I want use something like a Object::Container(perl).
and, some convinience feature.
SYNOPSIS
setup
Sample using 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);
use
<?php use \Uzulla\SLog as L; // any location $logger = L::getLogger('APP'); $logger->debug('debug me!!'); //or L::getLogger('APP')->info("log!", ['why'=>'kantanbenri']);
KANTANBENRI
<?php // any setup. \Uzulla\SLog::debug('uhoh!!'); // ok!
that do like
<?php $app_log = new \Uzulla\SLog\SimpleLogger(); // about SimpleLogger, see under. \Uzulla\SLog::setLogger('_', $app_log); //... L::getLogger('_')->info("uhoh!");
this is usable in haste.(but not smart)
Simple Logger
This library contain simple PSR-3 Logger \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!!!');
That use error_log(). unless setting log filename.
LICENSE
MIT