Download the PHP package devthis/console-logg without Composer
On this page you can find all versions of the php package devthis/console-logg. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package console-logg
Laravel ConsoleLogg
Effortless PSR-3 Logger output to your console applications
Powered by Symfony's Console Logger
Table of contents
- Install
- Compatibility
- Features
- Artisan serve supported
- Literally Effortless
- Command-in-command
- Light footprint
- Usage
- Verbosity
- Code example
- License
What does it do?
Logger channel for sharing messages between application and console commands
Typically, this requires a hacky solution, such as coupling your shared services with a console logger, or configuring multiple driver channels.
With ConsoleLogg you can have logs for your artisan commands, and behave as usual with http/controllers.
No code changes are required with logger usage
Supported:
- Dependency Injection/autowiring
LoggerInterface $logger
&$logger->debug("yeet")
logger()->critical("Send help")
Log::alert("She find pictures in my email")
Log::info("Found <X> to be processed")
Install
-
Install the package via Composer:
- Enable logging channel
console-logg
config/logging.php
Compatibility
Compatible | Laravel |
---|---|
:heavy_check_mark: | 10.* |
:heavy_check_mark: | 9.* |
:heavy_check_mark: | 8.* |
:heavy_check_mark: | 7.* |
:heavy_check_mark: | 6.* |
Features
Artisan serve supported
Logger output will be shown in your local development server console.
Literally Effortless
Your application will not be coupled with ConsoleLogg.
There are no traits, classes, interfaces that you need to use. ConsoleLogg does not require any custom code, it just works.
The ConsoleLog Service Provider should be automatically added to your app, but if it hasn't, you can add it yourself to config/app.php
Command-in-command
ConsoleLogg has (not yet) been tested for compatibility using artisan commands in a command with nested command calls
Light footprint
- Zero external dependencies outside of Laravel contracts
- No memory leakage (needs validation/tests)
- One time use console logger is attached & detached alongside command execution
- All references destroyed after command termination (letting PHP Garbage Collection do its thing)
- Service Provider lazily works only when running in console mode
Usage
Verbosity
Verbosity is optionally controlled by either using -v
arguments when running artisan.
This is not behaviour set by ConsoleLogg, it is defined in combination of Laravel & Symfony
ConsoleLogg may provide configuration for this in the future, if demand is apparent
Verbosity | Level |
---|---|
default | emergency , alert , critical , error , warning |
-v | notice + all of above |
-vv | info + all of above |
-vvv | debug + all of above |
Examples
Running artisan
View example usage
## Example #1 - SQL query logging There are several guides/answers on the internet that enable you to send all SQL queries to your configured Logger. With ConsoleLogg installed this means Links (in no order): - [Code Briefly - Seeing all SQL queries executed with your artisan command](https://codebriefly.com/how-to-log-all-sql-queries-in-laravel/) - [StackOverflow - Laravel 5.3 - How to log all queries on a page?](https://stackoverflow.com/a/43137632) - [Larvel Tricks - Real-time log of Eloquent SQL queries](https://laravel-tricks.com/tricks/real-time-log-of-eloquent-sql-queries) ## Example #2 - Raw code > :warning: **REMINDER:** n-o-t-h-i-n-g is special about this following code example > > There are no traits, interfaces, or classes/dependencies that are involved to use ConsoleLogg once it's installed. ### Souce code for example serviceSource of App\Service\MyExampleService
Source of App\Console\Commands\ExampleConsole
Artisan command output
License
Laravel ConsoleLogg is open-sourced software licensed under the MIT license.
All versions of console-logg with dependencies
illuminate/log Version >=6.0
illuminate/console Version >=6.0
illuminate/support Version >=6.0
psr/log Version >=1.1.4