25 lines
580 B
PHP
25 lines
580 B
PHP
<?php
|
|
|
|
namespace MediaWiki\Logger\Monolog;
|
|
|
|
/**
|
|
* Prefixed version of LogstashFormatter that adds a "cee cookie" for Rsyslog.
|
|
*
|
|
* The prefix lets Ryslog differentiate between JSON and non-JSON messages.
|
|
*
|
|
* See also: https://www.rsyslog.com/doc/v8-stable/configuration/modules/mmjsonparse.html
|
|
*
|
|
* @since 1.33
|
|
* @ingroup Debug
|
|
*/
|
|
class CeeFormatter extends LogstashFormatter {
|
|
/**
|
|
* Format records with a cee cookie
|
|
* @param array $record
|
|
* @return string
|
|
*/
|
|
public function format( array $record ): string {
|
|
return "@cee: " . parent::format( $record );
|
|
}
|
|
}
|