Automattic\WooCommerce\EmailEditor\Engine\Logger

Default_Email_Editor_Logger::logpublicWC 1.0

Logs with an arbitrary level.

Method of the class: Default_Email_Editor_Logger{}

No Hooks.

Returns

null. Nothing (null).

Usage

$Default_Email_Editor_Logger = new Default_Email_Editor_Logger();
$Default_Email_Editor_Logger->log( $level, $message, $context ): void;
$level(string) (required)
The log level.
$message(string) (required)
The log message.
$context(array)
The log context.
Default: array()

Default_Email_Editor_Logger::log() code WC 10.5.0

public function log( string $level, string $message, array $context = array() ): void {
	if ( ! $this->log_file ) {
		return;
	}

	$entry = sprintf(
		'[%s] %s: %s %s',
		gmdate( 'Y-m-d H:i:s' ),
		strtoupper( $level ),
		$message,
		! empty( $context ) ? wp_json_encode( $context ) : ''
	);

	// phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log -- This is a logging class, error_log is the intended functionality.
	error_log( $entry . PHP_EOL, 3, $this->log_file );
}