phrity/logger-console
PSR-3 compatible console logger for local tests and CLI apps. Configure verbosity levels (quiet to debug), customize output format with placeholders (datetime, level, message, context), and optionally read verbosity from CLI flags like -q/-v/-vv/-vvv.
A PSR-3 compatible console logger. Useful when running local tests and various console applications.
Install with Composer;
composer require phrity/logger-console
Verbosity level can be set on the logger.
use Phrity\Logger\Console\{
ConsoleLogger,
Verbosity,
};
$logger = new ConsoleLogger(verbosity: Verbosity::Verbose);
Available levels (default: Verbosity::Normal);
Verbosity::QuietVerbosity::NormalVerbosity::VerboseVerbosity::VeryVerboseVerbosity::DebugOutput format can be specified using string with replacers.
use Phrity\Logger\Console\ConsoleLogger;
$logger = new ConsoleLogger(format: '{datetime} {level} {message} - {context}');
Available replacers;
datetime - ISO datetime stringlevel - Log level stringmessage - Log message (interpolated)context - String representation of context dataDefault format is '{datetime} [{level}] {message}'.
By enabling CLI options, verbosity can be set as console argument.
use Phrity\Logger\Console\ConsoleLogger;
$logger = new ConsoleLogger(cliOptions: true);
Available verbosity argument;
--quiet -q--verbose=1 -v--verbose=2 -vv--verbose=3 -vvv --debug| Version | PHP | |
|---|---|---|
1.0 |
^8.1 |
Initial version |
How can I help you explore Laravel packages today?