WC_Log_Handler_DB::add()
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 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 ); }