summaryrefslogtreecommitdiff
path: root/www/wiki/includes/debug/logger/ConsoleLogger.php
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/includes/debug/logger/ConsoleLogger.php')
-rw-r--r--www/wiki/includes/debug/logger/ConsoleLogger.php21
1 files changed, 21 insertions, 0 deletions
diff --git a/www/wiki/includes/debug/logger/ConsoleLogger.php b/www/wiki/includes/debug/logger/ConsoleLogger.php
new file mode 100644
index 00000000..5a5e5071
--- /dev/null
+++ b/www/wiki/includes/debug/logger/ConsoleLogger.php
@@ -0,0 +1,21 @@
+<?php
+
+namespace MediaWiki\Logger;
+
+use Psr\Log\AbstractLogger;
+
+/**
+ * A logger which writes to the terminal. The output is supposed to be
+ * human-readable, and should be changed as necessary to better achieve that
+ * goal.
+ */
+class ConsoleLogger extends AbstractLogger {
+ public function __construct( $channel ) {
+ $this->channel = $channel;
+ }
+
+ public function log( $level, $message, array $context = [] ) {
+ fwrite( STDERR, "[$level] " .
+ LegacyLogger::format( $this->channel, $message, $context ) );
+ }
+}