Automattic\WooCommerce\EmailEditor\Engine\Logger
Default_Email_Editor_Logger::log
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() 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 );
}