81 lines
1.6 KiB
PHP
81 lines
1.6 KiB
PHP
<?php
|
|
/**
|
|
* 2007-2022 Apollotheme
|
|
*
|
|
* NOTICE OF LICENSE
|
|
*
|
|
* LeoElements is module help you can build content for your shop
|
|
*
|
|
* DISCLAIMER
|
|
*
|
|
* @author Apollotheme <apollotheme@gmail.com>
|
|
* @copyright 2007-2022 Apollotheme
|
|
* @license http://apollotheme.com - prestashop template provider
|
|
*/
|
|
|
|
namespace LeoElements\Core\Logger\Loggers;
|
|
|
|
use LeoElements\Leo_Helper;
|
|
|
|
if ( ! defined( '_PS_VERSION_' ) ) {
|
|
exit; // Exit if accessed directly
|
|
}
|
|
|
|
interface Logger_Interface {
|
|
const LEVEL_INFO = 'info';
|
|
const LEVEL_NOTICE = 'notice';
|
|
const LEVEL_WARNING = 'warning';
|
|
const LEVEL_ERROR = 'error';
|
|
const LOG_NAME = 'elementor_log';
|
|
|
|
/**
|
|
* @param string $message
|
|
* @param string $type
|
|
* @param array $meta
|
|
*
|
|
* @return void
|
|
*/
|
|
public function log( $message, $type = self::LEVEL_INFO, $meta = [] );
|
|
|
|
/**
|
|
* @param string $message
|
|
* @param array $meta
|
|
*
|
|
* @return void
|
|
*/
|
|
public function info( $message, $meta = [] );
|
|
|
|
/**
|
|
* @param string $message
|
|
* @param array $meta
|
|
*
|
|
* @return void
|
|
*/
|
|
public function notice( $message, $meta = [] );
|
|
|
|
/**
|
|
* @param string $message
|
|
* @param array $meta
|
|
*
|
|
* @return void
|
|
*/
|
|
public function warning( $message, $meta = [] );
|
|
|
|
/**
|
|
* @param string $message
|
|
* @param array $meta
|
|
*
|
|
* @return void
|
|
*/
|
|
public function error( $message, $meta = [] );
|
|
|
|
/**
|
|
* @param int $max_entries
|
|
* @param bool $table use <td> in format
|
|
*
|
|
* @return array [ 'key' => [ 'total_count' => int, 'count' => int, 'entries' => Log_Item[] ] ]
|
|
*/
|
|
public function get_formatted_log_entries( $max_entries, $table = true );
|
|
|
|
}
|