phrity / logger-console
Installs: 376
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::Quiet
- Verbosity::Normal
- Verbosity::Verbose
- Verbosity::VeryVerbose
- Verbosity::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 string
- level- Log level string
- message- 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 | 
