WC_Log_Handler_DB::add
Add a log entry to chosen file.
Method of the class: WC_Log_Handler_DB{}
No Hooks.
Returns
true|false. True if write was successful.
Usage
$result = WC_Log_Handler_DB::add( $timestamp, $level, $message, $source, $context );
- $timestamp(int) (required)
- Log timestamp.
- $level(string) (required)
- emergency|alert|critical|error|warning|notice|info|debug.
- $message(string) (required)
- Log message.
- $source(string) (required)
- Log source. Useful for filtering and sorting.
- $context(array) (required)
- Context will be serialized and stored in database.
WC_Log_Handler_DB::add() WC Log Handler DB::add code WC 10.3.5
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 );
}