| Recommend this page to a friend! |
| Info | Documentation | Reputation | Support forum | Blog | Links |
| Ratings | Unique User Downloads | Download Rankings | ||||
| Not yet rated by the users | Total: 28 | All time: 11,197 This week: 560 | ||||
| Version | License | PHP version | Categories | |||
| queasy-log 1.0 | Custom (specified... | 5 | PHP 5, Logging, PSR |
| Description | Author | |
This package can log messages to containers compliant with PSR-3. |
v-dem/queasy-logContains logger classes compatible with PSR-3 logger interface. Currently file system and console loggers are implemented. This package includes these types of logging:
See our Wiki page.
composer require v-dem/queasy-log:master-dev
Let's imagine we have the following config.php:
return [
'logger' => [
'class' => queasy\log\FileSystemLogger::class, // Logger class
'processName' => 'test', // Process name, to differentiate log messages from different sources
'minLevel' => Psr\Log\LogLevel::WARNING, // Message's minimum acceptable log level
'path' => 'debug.log' // Path to logger output file
]
];
Include Composer autoloader:
require_once('vendor/autoload.php');
Create config instance (using v-dem/queasy-config package):
$config = new queasy\config\Config('config.php');
Or using arrays:
$config = include('config.php');
Create logger instance (in this case class option can be omitted and will be ignored):
$logger = new queasy\log\Logger($config);
Another way to create logger instance (it will create an instance of $config->logger->class, by default queasy\log\Logger
as an aggregate logger will be used):
$logger = queasy\log\Logger::create($config);
> FileSystemLogger and ConsoleLogger have default settings and can be used without config. Default log file path for
> FileSystemLogger is debug.log, default min log level is Psr\Log\LogLevel::DEBUG and max is LogLevel::EMERGENCY.
Output warning message:
$logger->warning('Test warning message.');
In debug.log you'll see something like this:
2017-12-24 16:13:09.302334 EET test [] [] [WARNING] Test warning message.
$logger
->warning('going strange')
->error('cannot connect to the database')
->emergency('the website is down');
config.php:
return [
[
'class' => queasy\log\FileSystemLogger::class,
'path' => 'debug.full.log',
'minLevel' => Psr\Log\LogLevel::DEBUG,
[
'class' => queasy\log\ConsoleLogger::class,
'minLevel' => Psr\Log\LogLevel::INFO
], [
'class' => queasy\log\SimpleMailLogger::class,
'minLevel' => Psr\Log\LogLevel::ALERT,
'mailTo' => '[email protected]',
'subject' => 'Website Alert'
]
], [
'class' => queasy\log\FileSystemLogger::class,
'path' => 'debug.log',
'minLevel' => Psr\Log\LogLevel::INFO
]
];
Usage:
$config = new queasy\config\Config('config.php');
$logger = new queasy\log\Logger($config);
$logger->info('Hello, world!');
timeLabel)config.php:
return [
[
'class' => queasy\log\FileSystemLogger::class,
'path' => 'debug-full.%s.log',
'timeLabel' => 'Y-m-d',
'minLevel' => Psr\Log\LogLevel::DEBUG
]
];
| File | Role | Description | ||
|---|---|---|---|---|
| Data | Auxiliary data | |||
| Data | Auxiliary data | |||
| Data | Auxiliary data | |||
| Lic. | License text | |||
| Data | Auxiliary data | |||
| Doc. | Documentation | |||
| / | src |
| File | Role | Description |
|---|---|---|
| |
Class | Class source |
| |
Class | Class source |
| |
Class | Class source |
| |
Class | Class source |
| |
Class | Class source |
| The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page. |
| Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
| 100% |
|
|
| Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.