WC_Log_Handler_DB::add()protected staticWC 1.0

Add a log entry to chosen file.

Метод класса: WC_Log_Handler_DB{}

Хуков нет.

Возвращает

true|false. True if write was successful.

Использование

$result = WC_Log_Handler_DB::add( $timestamp, $level, $message, $source, $context );
$timestamp(int) (обязательный)
Log timestamp.
$level(строка) (обязательный)
emergency|alert|critical|error|warning|notice|info|debug.
$message(строка) (обязательный)
Log message.
$source(строка) (обязательный)
Log source. Useful for filtering and sorting.
$context(массив) (обязательный)
Context will be serialized and stored in database.

Код WC_Log_Handler_DB::add() WC 9.4.2

protected static function add( $timestamp, $level, $message, $source, $context ) {
	global $wpdb;

	$insert = array(
		'timestamp' => date( 'Y-m-d H:i:s', $timestamp ),
		'level'     => WC_Log_Levels::get_level_severity( $level ),
		'message'   => $message,
		'source'    => $source,
	);

	$format = array(
		'%s',
		'%d',
		'%s',
		'%s',
		'%s', // possible serialized context.
	);

	unset( $context['source'] );
	if ( ! empty( $context ) ) {
		if ( isset( $context['backtrace'] ) && true === filter_var( $context['backtrace'], FILTER_VALIDATE_BOOLEAN ) ) {
			$context['backtrace'] = self::get_backtrace();
		}

		$insert['context'] = wp_json_encode( $context, JSON_PRETTY_PRINT );
	}

	return false !== $wpdb->insert( "{$wpdb->prefix}woocommerce_log", $insert, $format );
}