Răsfoiți Sursa

add logging support, apply this to all calling

Dalibor Votruba 1 an în urmă
părinte
comite
8757c402ec

+ 5 - 5
studiou-wc-ord-print-statuses/includes/class-bulk-actions-manager.php

@@ -12,7 +12,7 @@ class Bulk_Actions_Manager {
         $bulk_actions['set_status_to_prepare_to_printing'] = __('Set Status to Prepare to Printing', 'studiou-wc-ord-print-statuses');
         $bulk_actions['set_status_to_in_printing'] = __('Set Status to In Printing', 'studiou-wc-ord-print-statuses');
 
-        error_log('Bulk actions registered');
+        UtilsLog::log('Bulk actions registered');
         return $bulk_actions;
     }
 
@@ -41,22 +41,22 @@ class Bulk_Actions_Manager {
         }
 
         $this->set_status_to_prepare_to_printing($post_ids, $redirect_to);
-        error_log('file exported');
+        UtilsLog::log('file exported');
         return $redirect_to;
     }
 
     private function set_status_to_prepare_to_printing($post_ids, $redirect_to) {
         
         foreach ($post_ids as $post_id) {
-            error_log('Setting status Order #' . $post_id . ' to "to-print"');
+            UtilsLog::log('Setting status Order #' . $post_id . ' to "to-print"');
             $order = wc_get_order($post_id);
             if ($order) {
                 $order->update_status('to-print');
                 update_post_meta($post_id, 'to-print-date', current_time('mysql'));
-                error_log('Order #' . $post_id . ' marked as "to-print"');
+                UtilsLog::log('Order #' . $post_id . ' marked as "to-print"');
             }
             else{
-                error_log('Order #' . $post_id . ' not found');
+                UtilsLog::log('Order #' . $post_id . ' not found');
             }
         }
         $redirect_to = add_query_arg('bulk_action', 'marked_prepare_to_printing', $redirect_to);

+ 2 - 2
studiou-wc-ord-print-statuses/includes/class-custom-columns-manager.php

@@ -14,7 +14,7 @@ class Custom_Columns_Manager {
     public function add_custom_shop_order_column($columns) {
         $new_columns = array();
 
-        error_log('Begin registering order columns...');
+        UtilsLog::log('Begin registering order columns...');
         foreach ($columns as $column_name => $column_info) {
             $new_columns[$column_name] = $column_info;
 
@@ -22,7 +22,7 @@ class Custom_Columns_Manager {
                 $new_columns['to_print_date'] = __('To Print Date', 'studiou-wc-ord-print-statuses');
                 $new_columns['in_print_date'] = __('In Print Date', 'studiou-wc-ord-print-statuses');
                 $new_columns['external_order_number'] = __('External Order Number', 'studiou-wc-ord-print-statuses');
-                error_log('3 order columns added');
+                UtilsLog::log('3 order columns added');
             }
         }
 

+ 2 - 2
studiou-wc-ord-print-statuses/includes/class-db-assets-manager.php

@@ -37,7 +37,7 @@ class DB_Assets_Manager {
                     `orders`.`id`";
 
         $wpdb->query($sql);
-        error_log('View created');
+        UtilsLog::log('View created');
     }
 
     /**
@@ -49,7 +49,7 @@ class DB_Assets_Manager {
         $sql = "DROP VIEW IF EXISTS vsu_orders_car_prod_qty_img";
 
         $wpdb->query($sql);
-        error_log('View dropped');
+        UtilsLog::log('View dropped');
     }
 
     /**

+ 1 - 1
studiou-wc-ord-print-statuses/includes/class-order-status-manager.php

@@ -31,7 +31,7 @@ class Order_Status_Manager {
                 'label_count' => $status_args['label_count']
             ));
         }
-        error_log('Statuses registered');
+        UtilsLog::log('Statuses registered');
     }
 
     public function add_custom_order_statuses_to_list($order_statuses) {

+ 15 - 0
studiou-wc-ord-print-statuses/includes/utils-log.php

@@ -0,0 +1,15 @@
+<?php
+//  Basic logging functionality to std log
+
+
+class UtilsLog {
+    public static function log($message) {
+        if ( true === WP_DEBUG ) {
+            if ( is_array( $data ) || is_object( $data ) ) {
+                error_log( print_r( $data, true ) );
+            } else {
+                error_log( $data );
+            }
+        }
+    }
+}

+ 7 - 5
studiou-wc-ord-print-statuses/studiou-wc-ord-print-statuses.php

@@ -3,7 +3,7 @@
  * Plugin Name: QDR - Studiou WC Order Print Statuses
  * Plugin URI: https://www.quadarax.com/plugins/studiou-wc-ord-print-statuses
  * Description: Adds custom order statuses (to-print, in-print), bulk actions, and status change timestamps to WooCommerce for print orders to third party providers
- * Version: 1.1
+ * Version: 1.2
  * Requires at least: 5.8
  * Requires PHP: 7.2
  * Author: Dalibor Votruba
@@ -16,6 +16,8 @@
 
 defined('ABSPATH') || exit;
 
+// load logging feature
+require_once plugin_dir_path(__FILE__) . 'includes/utils-log.php';
 // Load the DB_Assets_Manager class
 require_once plugin_dir_path(__FILE__) . 'includes/class-db-assets-manager.php';
 
@@ -50,7 +52,7 @@ class Studiou_WC_Ord_Print_Statuses {
 
         $this->load_dependencies();
         $this->initialize_managers();
-        error_log("Plugin initialized");
+        UtilsLog::log("Plugin initialized");
     }
 
     private function load_dependencies() {
@@ -67,7 +69,7 @@ class Studiou_WC_Ord_Print_Statuses {
             require_once plugin_dir_path(__FILE__) . 'includes/' . $file;
         }
 
-        error_log('Dependencies loaded');
+        UtilsLog::log('Dependencies loaded');
     }
 
     private function initialize_managers() {
@@ -78,7 +80,7 @@ class Studiou_WC_Ord_Print_Statuses {
         $this->custom_columns_manager = new Custom_Columns_Manager();
         $this->import_manager = new Import_Manager();
 
-        error_log('Managers initialized');
+        UtilsLog::log('Managers initialized');
     }
 
     public function woocommerce_missing_notice() {
@@ -93,7 +95,7 @@ class Studiou_WC_Ord_Print_Statuses {
 // Load the plugin text domain - translations
 function studiou_wc_ord_print_statuses_load_textdomain() {
     load_plugin_textdomain('studiou-wc-ord-print-statuses', false, dirname(plugin_basename(__FILE__)) . '/languages');
-    error_log("Text domain (translations) loaded");
+    UtilsLog::log("Text domain (translations) loaded");
 }
 add_action('plugins_loaded', 'studiou_wc_ord_print_statuses_load_textdomain');
 // Initialize the plugin