Edit File by line
/home/zeestwma/ajeebong.../wp-conte.../plugins/image-op.../classes
File: logger.php
<?php
[0] Fix | Delete
[1] Fix | Delete
namespace ImageOptimization\Classes;
[2] Fix | Delete
[3] Fix | Delete
if ( ! defined( 'ABSPATH' ) ) {
[4] Fix | Delete
exit; // Exit if accessed directly.
[5] Fix | Delete
}
[6] Fix | Delete
[7] Fix | Delete
class Logger {
[8] Fix | Delete
public const LEVEL_ERROR = 'error';
[9] Fix | Delete
public const LEVEL_WARN = 'warn';
[10] Fix | Delete
public const LEVEL_INFO = 'info';
[11] Fix | Delete
public const LEVEL_DEBUG = 'debug';
[12] Fix | Delete
[13] Fix | Delete
public const LOG_LEVEL_PRIORITY = [
[14] Fix | Delete
'debug' => 1,
[15] Fix | Delete
'info' => 2,
[16] Fix | Delete
'warn' => 3,
[17] Fix | Delete
'error' => 4,
[18] Fix | Delete
];
[19] Fix | Delete
[20] Fix | Delete
public static function log( string $log_level, $message ): void {
[21] Fix | Delete
if (
[22] Fix | Delete
defined( 'IMAGE_OPTIMIZATION_MINIMUM_LOG_LEVEL' ) &&
[23] Fix | Delete
self::LOG_LEVEL_PRIORITY[ $log_level ] < (int) IMAGE_OPTIMIZATION_MINIMUM_LOG_LEVEL
[24] Fix | Delete
) {
[25] Fix | Delete
return;
[26] Fix | Delete
}
[27] Fix | Delete
[28] Fix | Delete
$backtrace = debug_backtrace(); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_debug_backtrace
[29] Fix | Delete
[30] Fix | Delete
$class = $backtrace[1]['class'] ?? null;
[31] Fix | Delete
$type = $backtrace[1]['type'] ?? null;
[32] Fix | Delete
$function = $backtrace[1]['function'];
[33] Fix | Delete
[34] Fix | Delete
if ( $class ) {
[35] Fix | Delete
$message = '[Image Optimizer]: ' . $log_level . ' in ' . "$class$type$function()" . ': ' . $message;
[36] Fix | Delete
} else {
[37] Fix | Delete
$message = '[Image Optimizer]: ' . $log_level . ' in ' . "$function()" . ': ' . $message;
[38] Fix | Delete
}
[39] Fix | Delete
[40] Fix | Delete
error_log( $message ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log
[41] Fix | Delete
}
[42] Fix | Delete
[43] Fix | Delete
public static function debug( $message ): void {
[44] Fix | Delete
self::log( self::LEVEL_DEBUG, $message );
[45] Fix | Delete
}
[46] Fix | Delete
[47] Fix | Delete
public static function info( $message ): void {
[48] Fix | Delete
self::log( self::LEVEL_INFO, $message );
[49] Fix | Delete
}
[50] Fix | Delete
[51] Fix | Delete
public static function warn( $message ): void {
[52] Fix | Delete
self::log( self::LEVEL_WARN, $message );
[53] Fix | Delete
}
[54] Fix | Delete
[55] Fix | Delete
public static function error( $message ): void {
[56] Fix | Delete
self::log( self::LEVEL_ERROR, $message );
[57] Fix | Delete
}
[58] Fix | Delete
}
[59] Fix | Delete
[60] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function