handlers = $handlers; } /** * Add a log entry. * * @deprecated since 2.0.0 * * @param string $handle * @param string $message * * @return bool */ public function add( $handle, $message ) { _deprecated_function( 'WC_Logger::add', '2.8', 'WC_Logger::log' ); $message = apply_filters( 'woocommerce_logger_add_message', $message, $handle ); $this->log( WC_Log_Levels::INFO, $message, array( 'tag' => $handle, '_legacy' => true ) ); wc_do_deprecated_action( 'woocommerce_log_add', array( $handle, $message ), '2.8', 'This action has been deprecated with no alternative.' ); return true; } /** * Add a log entry. * * @param int $timestamp Log timestamp. * @param string $level emergency|alert|critical|error|warning|notice|info|debug * @param string $message Log message. * @param array $context Optional. Additional information for log handlers. */ public function log( $level, $message, $context = array() ) { if ( ! WC_Log_Levels::is_valid_level( $level ) ) { $class = __CLASS__; $method = __FUNCTION__; _doing_it_wrong( "{$class}::{$method}", sprintf( __( 'WC_Logger::log was called with an invalid level "%s".', 'woocommerce' ), $level ), '2.8' ); } $timestamp = current_time( 'timestamp' ); foreach ( $this->handlers as $handler ) { $handler->handle( $timestamp, $level, $message, $context ); } } /** * Adds an emergency level message. * * @see WC_Logger::log */ public function emergency( $message, $context = array() ) { $this->log( WC_Log_Levels::EMERGENCY, $message, $context ); } /** * Adds an alert level message. * * @see WC_Logger::log */ public function alert( $message, $context = array() ) { $this->log( WC_Log_Levels::ALERT, $message, $context ); } /** * Adds a critical level message. * * @see WC_Logger::log */ public function critical( $message, $context = array() ) { $this->log( WC_Log_Levels::CRITICAL, $message, $context ); } /** * Adds an error level message. * * @see WC_Logger::log */ public function error( $message, $context = array() ) { $this->log( WC_Log_Levels::ERROR, $message, $context ); } /** * Adds a warning level message. * * @see WC_Logger::log */ public function warning( $message, $context = array() ) { $this->log( WC_Log_Levels::WARNING, $message, $context ); } /** * Adds a notice level message. * * @see WC_Logger::log */ public function notice( $message, $context = array() ) { $this->log( WC_Log_Levels::NOTICE, $message, $context ); } /** * Adds a info level message. * * @see WC_Logger::log */ public function info( $message, $context = array() ) { $this->log( WC_Log_Levels::INFO, $message, $context ); } /** * Adds a debug level message. * * @see WC_Logger::log */ public function debug( $message, $context = array() ) { $this->log( WC_Log_Levels::DEBUG, $message, $context ); } /** * Clear entries from chosen file. * * @deprecated since 2.0.0 * * @return bool */ public function clear() { _deprecated_function( 'WC_Logger::clear', '2.8' ); return false; } /** * Remove/delete the chosen file. * * @deprecated since 2.0.0 * * @return bool */ public function remove() { _deprecated_function( 'WC_Logger::remove', '2.8' ); return false; } }