FAQs
What is Monolog?
Monolog is an open source PHP library that sends logs to files, sockets, inboxes, databases, and various web services. See the Monolog homepage for full details.
What is this project?
This project is a Monolog handler that lets you send log messages to WP-CLI when running custom wp commands. Use it when building WP-CLI commands that log through Monolog.
Why use Monolog instead of WP_CLI::log()?
Monolog supports multiple handlers at once. For example, a data-import command can write detailed logs to a file, send alerts to Slack, and show warnings and errors on the command line in the same run.
How does WPCLIHandler work with –quiet and –debug?
WP-CLI has built-in --debug and --quiet behaviour, and WPCLIHandler respects it.
wp my-command --quiet— only MonologERRORlevel and above appear on the command line.wp my-command --debug—DEBUGlevel messages appear along with WP-CLI debug output.
How do I include context and extra data in output?
By default, command-line output is message-only. To include Monolog context and extra data, either:
- pass
trueas the third ($verbose) argument to theWPCLIHandlerconstructor, or - set
WP_DEBUGto true inwp-config.php.
See the WPCLIHandler reference for formatter details.