phrity / logger-console
Installs: 373
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/phrity/logger-console
Requires
- php: ^8.1
- phrity/util-interpolator: ^1.0
- phrity/util-transformer: ^1.3
- psr/log: ^1.0 | ^2.0 | ^3.0
- symfony/console: ^6.0 | ^7.0
Requires (Dev)
- phpstan/phpstan: ^2.0
- phpunit/phpunit: ^10.0 | ^11.0 | ^12.0
- robiningelbrecht/phpunit-coverage-tools: ^1.9
- squizlabs/php_codesniffer: ^3.5
Provides
- psr/log-implementation: 1.0 | 2.0 | 3.0
README
Phrity Logger Console
A PSR-3 compatible console logger. Useful when running local tests and various console applications.
Installation
Install with Composer;
composer require phrity/logger-console
Verbosity
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::Debug
Output format
Output 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 data
Default format is '{datetime} [{level}] {message}'.
CLI options
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
Versions
| Version | PHP | |
|---|---|---|
1.0 |
^8.1 |
Initial version |
