4 use Consolidation\Log\Logger;
7 use Symfony\Component\Console\Output\OutputInterface;
10 * Robo's default logger
12 class RoboLogger extends Logger
15 * @param \Symfony\Component\Console\Output\OutputInterface $output
17 public function __construct(OutputInterface $output)
19 // In Robo, we use log level 'notice' for messages that appear all
20 // the time, and 'info' for messages that appear only during verbose
21 // output. We have no 'very verbose' (-vv) level. 'Debug' is -vvv, as usual.
22 $roboVerbosityOverrides = [
23 RoboLogLevel::SIMULATED_ACTION => OutputInterface::VERBOSITY_NORMAL, // Default is "verbose"
24 LogLevel::NOTICE => OutputInterface::VERBOSITY_NORMAL, // Default is "verbose"
25 LogLevel::INFO => OutputInterface::VERBOSITY_VERBOSE, // Default is "very verbose"
27 parent::__construct($output, $roboVerbosityOverrides);