dev-master
9999999-devPSR-3 Logger implementation for handling PHP streams.
The Requires
- php >=5.3.0
- psr/log >=1.0.0
v0.1.0
0.1.0.0PSR-3 Logger implementation for handling PHP streams.
The Requires
- php >=5.3.0
- psr/log >=1.0.0
PSR-3 Logger implementation for handling PHP streams.
PSR-3 Logger implementation for handling PHP streams., (*1)
Default logger outputs logs to stdout., (*2)
<?php require_once 'PHPMake/Logger.php'; $defaultLogger = new \PHPMake\Logger();
Next line is equal to above., (*3)
$defaultLogger = new \PHPMake\Logger('php://stdout');
Constructor's first argument can be specified URL, then, logger outputs logs to the specified URL., (*4)
$fileAppender = new \PHPMake\Logger('file:///tmp/app.log'); // or // $fileAppender = new \PHPMake\Logger('file:///tmp/app.log', 'a');
Constructor's second argument can be specified file opening mode. Default mode is a
which means to 'append'.
If you passed w
as second argument, specified file will be empty at first. Or passed r
, you will get warnings when each output., (*5)
This logger implements \Psr\Log\Logger interface
. Therefore, call these methods for logging., (*6)
$logger->debug('debug'); $logger->info('info'); $logger->notice('notice'); $logger->warning('warning'); $logger->error('error'); $logger->critical('critical'); $logger->alert('alert'); $logger->emergency('emergency');
setThreshold()
method is provide to control outputs with log level., (*7)
$logger = new \PHPMake\Logger(); $logger->setThreshold(\Psr\Log\LogLevel::WARNING); // debug, info and notice will not be output. $logger->debug('debug'); $logger->info('info'); $logger->notice('notice'); // level which is warning or higher will be outputted. $logger->warning('warning'); $logger->error('error'); $logger->critical('critical'); $logger->alert('alert'); $logger->emergency('emergency');
PSR-3 Logger implementation for handling PHP streams.
PSR-3 Logger implementation for handling PHP streams.