diff --git a/app/Database/Migrations/20170502221506_sales_tax_data.php b/app/Database/Migrations/20170502221506_sales_tax_data.php index ee2206175..50c421219 100644 --- a/app/Database/Migrations/20170502221506_sales_tax_data.php +++ b/app/Database/Migrations/20170502221506_sales_tax_data.php @@ -34,7 +34,7 @@ class Migration_Sales_Tax_Data extends Migration public function up(): void { $number_of_unmigrated = $this->get_count_of_unmigrated(); - error_log("Migrating sales tax history. The number of sales that will be migrated is $number_of_unmigrated"); + log_message('info', "Migrating sales tax history. The number of sales that will be migrated is $number_of_unmigrated"); if ($number_of_unmigrated > 0) { $unmigrated_invoices = $this->get_unmigrated($number_of_unmigrated)->getResultArray(); @@ -44,7 +44,7 @@ class Migration_Sales_Tax_Data extends Migration } } - error_log('Migrating sales tax history. The number of sales that will be migrated is finished.'); + log_message('info', 'Migrating sales tax history. The number of sales that will be migrated is finished.'); } /** @@ -146,7 +146,7 @@ class Migration_Sales_Tax_Data extends Migration . ' ORDER BY SIT.sale_id) as US')->getResultArray(); if (!$result) { - error_log('Database error in 20170502221506_sales_tax_data.php related to sales_taxes or sales_items_taxes.'); + log_message('info', 'Database error in 20170502221506_sales_tax_data.php related to sales_taxes or sales_items_taxes.'); return 0; } diff --git a/app/Database/Migrations/20190129212600_indiagst.php b/app/Database/Migrations/20190129212600_indiagst.php index a8d735d5b..37933e691 100644 --- a/app/Database/Migrations/20190129212600_indiagst.php +++ b/app/Database/Migrations/20190129212600_indiagst.php @@ -19,8 +19,6 @@ class Migration_IndiaGST extends Migration helper('migration'); execute_script(APPPATH . 'Database/Migrations/sqlscripts/3.3.0_indiagst.sql'); - error_log('Migrating tax configuration'); - $count_of_tax_codes = $this->get_count_of_tax_code_entries(); if ($count_of_tax_codes > 0) { @@ -42,8 +40,6 @@ class Migration_IndiaGST extends Migration } $this->drop_backups(); - - error_log('Migrating tax configuration completed'); } /** diff --git a/app/Database/Migrations/20190213210000_indiagst1.php b/app/Database/Migrations/20190213210000_indiagst1.php index dc9d0c8f7..396202f14 100644 --- a/app/Database/Migrations/20190213210000_indiagst1.php +++ b/app/Database/Migrations/20190213210000_indiagst1.php @@ -13,10 +13,6 @@ class Migration_IndiaGST1 extends Migration { helper('migration'); execute_script(APPPATH . 'Database/Migrations/sqlscripts/3.3.0_indiagst1.sql'); - - error_log('Fix definition of Supplier.Tax Id'); - - error_log('Definition of Supplier.Tax Id corrected'); } /** diff --git a/app/Database/Migrations/20190712150200_fix_empty_reports.php b/app/Database/Migrations/20190712150200_fix_empty_reports.php index 9674d179f..fd0be64b3 100644 --- a/app/Database/Migrations/20190712150200_fix_empty_reports.php +++ b/app/Database/Migrations/20190712150200_fix_empty_reports.php @@ -11,6 +11,8 @@ class Migration_fix_empty_reports extends Migration */ public function up(): void { + log_message('info', 'Starting migration: Fix empty reports.'); + $builder = $this->db->table('stock_locations'); $builder->select('location_name'); $builder->where('location_id', 1); @@ -23,6 +25,8 @@ class Migration_fix_empty_reports extends Migration $builder->where('permission_id', 'receivings_' . $location_name); $builder->orWhere('permission_id', 'sales_' . $location_name); $builder->update(); + + log_message('info', 'Finished migration: Fix empty reports.'); } /** diff --git a/app/Database/Migrations/20191008100000_receipttaxindicator.php b/app/Database/Migrations/20191008100000_receipttaxindicator.php index f4c956bbb..019df5f31 100644 --- a/app/Database/Migrations/20191008100000_receipttaxindicator.php +++ b/app/Database/Migrations/20191008100000_receipttaxindicator.php @@ -11,6 +11,7 @@ class Migration_receipttaxindicator extends Migration */ public function up(): void { + log_message('info', 'Migrating receipt tax indicator.'); $this->db->query('INSERT INTO ' . $this->db->prefixTable('app_config') . ' (`key`, `value`) VALUES (\'receipt_show_tax_ind\', \'0\')'); } diff --git a/app/Database/Migrations/20200202000000_taxamount.php b/app/Database/Migrations/20200202000000_taxamount.php index 677be1aa2..d609c8243 100644 --- a/app/Database/Migrations/20200202000000_taxamount.php +++ b/app/Database/Migrations/20200202000000_taxamount.php @@ -41,7 +41,7 @@ class Migration_TaxAmount extends Migration $tax_decimals = $this->appconfig->get_value('tax_decimals', 2); $number_of_unmigrated = $this->get_count_of_unmigrated(); - error_log('Migrating sales tax fixing. The number of sales that will be migrated is ' . $number_of_unmigrated); + log_message('info', 'Migrating sales tax fixing. The number of sales that will be migrated is ' . $number_of_unmigrated); if ($number_of_unmigrated > 0) { $unmigrated_invoices = $this->get_unmigrated($number_of_unmigrated)->getResultArray(); @@ -54,7 +54,7 @@ class Migration_TaxAmount extends Migration $this->db->query('DROP TABLE ' . $this->db->prefixTable('sales_taxes_backup')); } - error_log('Migrating sales tax fixing. The number of sales that will be migrated is finished.'); + log_message('info', 'Migrating sales tax fixing. The number of sales that will be migrated is finished.'); } } @@ -126,7 +126,7 @@ class Migration_TaxAmount extends Migration . ' ORDER BY SIT.sale_id) as US')->getResultArray(); if (!$result) { - error_log('Database error in 20200202000000_taxamount.php related to sales_taxes or sales_items_taxes.'); + log_message('info', 'Database error in 20200202000000_taxamount.php related to sales_taxes or sales_items_taxes.'); return 0; } diff --git a/app/Database/Migrations/20200215100000_taxgroupconstraint.php b/app/Database/Migrations/20200215100000_taxgroupconstraint.php index c6544b24c..f8db0e76b 100644 --- a/app/Database/Migrations/20200215100000_taxgroupconstraint.php +++ b/app/Database/Migrations/20200215100000_taxgroupconstraint.php @@ -11,6 +11,7 @@ class Migration_taxgroupconstraint extends Migration */ public function up(): void { + log_message('info', 'Migrating tax group constraints.'); $this->db->query('ALTER TABLE ' . $this->db->prefixTable('tax_jurisdictions') . ' ADD CONSTRAINT tax_jurisdictions_uq1 UNIQUE (tax_group)'); } diff --git a/app/Database/Migrations/20200508000000_image_upload_defaults.php b/app/Database/Migrations/20200508000000_image_upload_defaults.php index 881afbdfd..6964a4155 100644 --- a/app/Database/Migrations/20200508000000_image_upload_defaults.php +++ b/app/Database/Migrations/20200508000000_image_upload_defaults.php @@ -11,6 +11,7 @@ class Migration_image_upload_defaults extends Migration */ public function up(): void { + log_message('info', 'Migrating image upload defaults.'); $image_values = [ ['key' => 'image_allowed_types', 'value' => 'gif|jpg|png'], ['key' => 'image_max_height', 'value' => '480'], diff --git a/app/Database/Migrations/20200819000000_modify_attr_links_constraint.php b/app/Database/Migrations/20200819000000_modify_attr_links_constraint.php index 7bc6584ad..3082c49ff 100644 --- a/app/Database/Migrations/20200819000000_modify_attr_links_constraint.php +++ b/app/Database/Migrations/20200819000000_modify_attr_links_constraint.php @@ -11,12 +11,8 @@ class Migration_modify_attr_links_constraint extends Migration */ public function up(): void { - error_log('Migrating modify_attr_links_constraint'); - helper('migration'); execute_script(APPPATH . 'Database/Migrations/sqlscripts/3.3.2_modify_attr_links_constraint.sql'); - - error_log('Migrating modify_attr_links_constraint'); } /** diff --git a/app/Database/Migrations/20201108100000_cashrounding.php b/app/Database/Migrations/20201108100000_cashrounding.php index a6a73f591..41eb58140 100644 --- a/app/Database/Migrations/20201108100000_cashrounding.php +++ b/app/Database/Migrations/20201108100000_cashrounding.php @@ -11,6 +11,7 @@ class Migration_cashrounding extends Migration */ public function up(): void { + log_message('info', 'Migrating cash rounding.'); $this->db->query('ALTER TABLE ' . $this->db->prefixTable('sales_payments') . ' ADD COLUMN `cash_adjustment` tinyint NOT NULL DEFAULT 0 AFTER `cash_refund`'); } diff --git a/app/Database/Migrations/20201110000000_add_item_kit_number.php b/app/Database/Migrations/20201110000000_add_item_kit_number.php index f51a7c3b0..9bdffff3c 100644 --- a/app/Database/Migrations/20201110000000_add_item_kit_number.php +++ b/app/Database/Migrations/20201110000000_add_item_kit_number.php @@ -11,12 +11,8 @@ class Migration_add_item_kit_number extends Migration */ public function up(): void { - error_log('Migrating add_item_kit_number'); - helper('migration'); execute_script(APPPATH . 'Database/Migrations/sqlscripts/3.3.3_add_kits_item_number.sql'); - - error_log('Migrating add_item_kit_number'); } /** diff --git a/app/Database/Migrations/20210103000000_modify_session_datatype.php b/app/Database/Migrations/20210103000000_modify_session_datatype.php index 904f1f5c3..571659faf 100644 --- a/app/Database/Migrations/20210103000000_modify_session_datatype.php +++ b/app/Database/Migrations/20210103000000_modify_session_datatype.php @@ -11,12 +11,8 @@ class Migration_modify_session_datatype extends Migration */ public function up(): void { - error_log('Migrating modify_session_datatype'); - helper('migration'); execute_script(APPPATH . 'Database/Migrations/sqlscripts/3.3.4_modify_session_datatype.sql'); - - error_log('Migrating modify_session_datatype'); } /** diff --git a/app/Database/Migrations/20210422000000_database_optimizations.php b/app/Database/Migrations/20210422000000_database_optimizations.php index caa5bb52b..94c1adc32 100644 --- a/app/Database/Migrations/20210422000000_database_optimizations.php +++ b/app/Database/Migrations/20210422000000_database_optimizations.php @@ -16,7 +16,7 @@ class Migration_database_optimizations extends Migration */ public function up(): void { - error_log('Migrating database_optimizations'); + log_message('info', 'Migrating database optimizations.'); $attribute = model(Attribute::class); @@ -82,7 +82,7 @@ class Migration_database_optimizations extends Migration helper('migration'); execute_script(APPPATH . 'Database/Migrations/sqlscripts/3.4.0_database_optimizations.sql'); - error_log('Migrating database_optimizations completed'); + log_message('info', 'Finished migrating database optimizations.'); } /** diff --git a/app/Database/Migrations/20210422000001_remove_duplicate_links.php b/app/Database/Migrations/20210422000001_remove_duplicate_links.php index df4d016f4..ad80109e4 100644 --- a/app/Database/Migrations/20210422000001_remove_duplicate_links.php +++ b/app/Database/Migrations/20210422000001_remove_duplicate_links.php @@ -12,11 +12,11 @@ class Migration_remove_duplicate_links extends Migration */ public function up(): void { - error_log('Migrating remove_duplicate_links'); + log_message('info', 'Removing duplicate links.'); $this->migrate_duplicate_attribute_links(); - error_log('Migrating remove_duplicate_links completed'); + log_message('info', 'Duplicate links removed.'); } /** diff --git a/app/Database/Migrations/20210714140000_move_expenses_categories.php b/app/Database/Migrations/20210714140000_move_expenses_categories.php index a7397d4db..1a248b64a 100644 --- a/app/Database/Migrations/20210714140000_move_expenses_categories.php +++ b/app/Database/Migrations/20210714140000_move_expenses_categories.php @@ -11,11 +11,11 @@ class Migration_move_expenses_categories extends Migration */ public function up(): void { - error_log('Migrating expense categories module'); + log_message('info', 'Migrating expense categories module'); $this->db->simpleQuery("UPDATE ospos_grants SET menu_group = 'office' WHERE permission_id = 'expenses_categories'"); - error_log('Migrating expense categories module completed'); + log_message('info', 'Migrating expense categories module completed'); } /** diff --git a/app/Database/Migrations/20220127000000_convert_to_ci4.php b/app/Database/Migrations/20220127000000_convert_to_ci4.php index d955ea7eb..65fc9f9e1 100644 --- a/app/Database/Migrations/20220127000000_convert_to_ci4.php +++ b/app/Database/Migrations/20220127000000_convert_to_ci4.php @@ -27,8 +27,6 @@ class Convert_to_ci4 extends Migration */ public function up(): void { - error_log('Migrating database to CodeIgniter4 formats'); - helper('migration'); execute_script(APPPATH . 'Database/Migrations/sqlscripts/3.4.0_ci4_conversion.sql'); @@ -39,8 +37,6 @@ class Convert_to_ci4 extends Migration } remove_backup(); - - error_log('Migrating to CodeIgniter4 formats completed'); } /** diff --git a/app/Database/Migrations/20230307000000_int_to_tinyint.php b/app/Database/Migrations/20230307000000_int_to_tinyint.php index 6453e40f6..70314972e 100644 --- a/app/Database/Migrations/20230307000000_int_to_tinyint.php +++ b/app/Database/Migrations/20230307000000_int_to_tinyint.php @@ -11,6 +11,7 @@ class IntToTinyint extends Migration */ public function up(): void { + log_message('info', 'Converting ints to tinyints.'); $this->db->query('ALTER TABLE ' . $this->db->prefixTable('customers') . ' MODIFY `consent` tinyint NOT NULL DEFAULT 0'); $this->db->query('ALTER TABLE ' . $this->db->prefixTable('cash_up') . ' MODIFY `note` tinyint NOT NULL DEFAULT 0'); } @@ -20,6 +21,7 @@ class IntToTinyint extends Migration */ public function down(): void { + log_message('info', 'Converting tinyints to ints.'); $this->db->query('ALTER TABLE ' . $this->db->prefixTable('customers') . ' MODIFY `consent` int NOT NULL DEFAULT 0'); $this->db->query('ALTER TABLE ' . $this->db->prefixTable('cash_up') . ' MODIFY `note` int NOT NULL DEFAULT 0'); } diff --git a/app/Database/Migrations/20230412000000_add_missing_config.php b/app/Database/Migrations/20230412000000_add_missing_config.php index a338efe37..8cbef6b0d 100644 --- a/app/Database/Migrations/20230412000000_add_missing_config.php +++ b/app/Database/Migrations/20230412000000_add_missing_config.php @@ -11,6 +11,7 @@ class Migration_add_missing_config extends Migration */ public function up(): void { + log_message('info', 'Adding missing configs.'); $image_values = [ ['key' => 'account_number', 'value' => ''], // This has no current maintenance, but it's used in Sales ['key' => 'category_dropdown', 'value' => ''], diff --git a/app/Database/Migrations/20230412000001_drop_account_number_index.php b/app/Database/Migrations/20230412000001_drop_account_number_index.php index fe84c73bd..7ce390275 100644 --- a/app/Database/Migrations/20230412000001_drop_account_number_index.php +++ b/app/Database/Migrations/20230412000001_drop_account_number_index.php @@ -11,6 +11,7 @@ class Migration_drop_account_number_index extends Migration */ public function up(): void { + log_message('info', 'Dropping account number index.'); $this->db->query('ALTER TABLE ' . $this->db->prefixTable('customers') . ' DROP INDEX account_number'); $this->db->query('ALTER TABLE ' . $this->db->prefixTable('customers') . ' ADD INDEX account_number (account_number)'); } diff --git a/app/Database/Migrations/20240319000000_Migration_Convert_Barcode_Types.php b/app/Database/Migrations/20240319000000_Migration_Convert_Barcode_Types.php index 70cc3a030..9350c8c92 100644 --- a/app/Database/Migrations/20240319000000_Migration_Convert_Barcode_Types.php +++ b/app/Database/Migrations/20240319000000_Migration_Convert_Barcode_Types.php @@ -25,7 +25,7 @@ class Migration_Convert_Barcode_Types extends Migration */ public function up(): void { - + log_message('info', 'Converting barcode types.'); $old_barcode_type = $this->config['barcode_type']; switch ($old_barcode_type) { @@ -52,6 +52,7 @@ class Migration_Convert_Barcode_Types extends Migration */ public function down(): void { + log_message('info', 'Converting barcode types.'); $new_barcode_type = $this->config['barcode_type']; switch ($new_barcode_type) { diff --git a/app/Database/Migrations/20240630000001_fix_keys_for_db_upgrade.php b/app/Database/Migrations/20240630000001_fix_keys_for_db_upgrade.php index b25676aa0..2ef6d0bf1 100644 --- a/app/Database/Migrations/20240630000001_fix_keys_for_db_upgrade.php +++ b/app/Database/Migrations/20240630000001_fix_keys_for_db_upgrade.php @@ -12,6 +12,7 @@ class Migration_fix_keys_for_db_upgrade extends Migration */ public function up(): void { + log_message('info', 'Fixing keys for database upgrade.'); helper('migration'); $forge = Database::forge(); diff --git a/app/Database/Migrations/20250213000000_fix_attributes_cascading_delete.php b/app/Database/Migrations/20250213000000_fix_attributes_cascading_delete.php index b95bd47e7..8436c9b55 100644 --- a/app/Database/Migrations/20250213000000_fix_attributes_cascading_delete.php +++ b/app/Database/Migrations/20250213000000_fix_attributes_cascading_delete.php @@ -13,6 +13,7 @@ class Migration_Attributes_fix_cascading_delete extends Migration */ public function up(): void { + log_message('info', 'Fixing cascading deletes.'); helper('migration'); $this->db->query("ALTER TABLE `ospos_attribute_links` DROP INDEX `attribute_links_uq3`"); diff --git a/app/Database/Migrations/20250425000000_sessions_migration.php b/app/Database/Migrations/20250425000000_sessions_migration.php index 93cb48edc..56db8cf24 100644 --- a/app/Database/Migrations/20250425000000_sessions_migration.php +++ b/app/Database/Migrations/20250425000000_sessions_migration.php @@ -11,12 +11,8 @@ class Migration_sessions_migration extends Migration */ public function up(): void { - error_log('Migrating sessions table'); - helper('migration'); execute_script(APPPATH . 'Database/Migrations/sqlscripts/3.4.1_migrate_sessions_table.sql'); - - error_log('Migrating sessions table'); } /** diff --git a/app/Database/Migrations/20250519000000_MigrationOptimizationIndices.php b/app/Database/Migrations/20250519000000_MigrationOptimizationIndices.php index 8e4762be7..26c876b20 100644 --- a/app/Database/Migrations/20250519000000_MigrationOptimizationIndices.php +++ b/app/Database/Migrations/20250519000000_MigrationOptimizationIndices.php @@ -12,7 +12,7 @@ class MigrationOptimizationIndices extends Migration */ public function up(): void { - error_log('Migrating Optimization Indices'); + log_message('info', 'Migrating Optimization Indices'); helper('migration'); $forge = Database::forge(); @@ -33,8 +33,6 @@ class MigrationOptimizationIndices extends Migration $forge->addKey(['trans_items', 'trans_date'], false, false, 'trans_items_trans_date'); $forge->processIndexes('inventory'); } - - error_log('Migrating Optimization Indices'); } /** diff --git a/app/Database/Migrations/20250522000000_AttributeLinksUniqueConstraint.php b/app/Database/Migrations/20250522000000_AttributeLinksUniqueConstraint.php index bb39f783d..a7ba9e72d 100644 --- a/app/Database/Migrations/20250522000000_AttributeLinksUniqueConstraint.php +++ b/app/Database/Migrations/20250522000000_AttributeLinksUniqueConstraint.php @@ -12,7 +12,6 @@ class AttributeLinksUniqueConstraint extends Migration */ public function up(): void { - error_log('Migrating attribute_links unique constraint started'); helper('migration'); $foreignKeys = [ 'ospos_attribute_links_ibfk_1', diff --git a/app/Database/Migrations/20250716170000_MissingConfigKeys.php b/app/Database/Migrations/20250716170000_MissingConfigKeys.php index a519c3e7e..2d41b5d38 100644 --- a/app/Database/Migrations/20250716170000_MissingConfigKeys.php +++ b/app/Database/Migrations/20250716170000_MissingConfigKeys.php @@ -11,14 +11,8 @@ class Migration_MissingConfigKeys extends Migration */ public function up(): void { - error_log('Migrating config keys...'); helper('migration'); - - if (executeScriptWithTransaction(APPPATH . 'Database/Migrations/sqlscripts/3.4.2_missing_config_keys.sql')) { - error_log('Migrated config keys.'); - } else { - error_log('Failed to migrate config keys.'); - } + executeScriptWithTransaction(APPPATH . 'Database/Migrations/sqlscripts/3.4.2_missing_config_keys.sql'); } /** diff --git a/app/Database/Migrations/20250729170000_NullableTaxCategoryId.php b/app/Database/Migrations/20250729170000_NullableTaxCategoryId.php index ba4378981..1bd31b041 100644 --- a/app/Database/Migrations/20250729170000_NullableTaxCategoryId.php +++ b/app/Database/Migrations/20250729170000_NullableTaxCategoryId.php @@ -11,12 +11,8 @@ class Migration_NullableTaxCategoryId extends Migration */ public function up(): void { - error_log('Migrating nullable tax category ID'); - helper('migration'); - execute_script(APPPATH . 'Database/Migrations/sqlscripts/3.4.2_nullable_tax_category_id.sql'); - - error_log('Migrated nullable tax category ID'); + execute_script(APPPATH . 'Database/Migrations/sqlscripts/3.4.2_missing_config_keys.sql'); } /** diff --git a/app/Helpers/migration_helper.php b/app/Helpers/migration_helper.php index 8a1221047..87183a060 100644 --- a/app/Helpers/migration_helper.php +++ b/app/Helpers/migration_helper.php @@ -10,7 +10,7 @@ use Config\Database; function execute_script(string $path): bool { $version = preg_replace("/(.*_)?(.*).sql/", "$2", $path); - error_log("Migrating to $version (file: $path)"); + log_message('info', "Migrating to $version (file: $path)"); $sql = file_get_contents($path); $sqls = explode(';', $sql); @@ -18,7 +18,7 @@ function execute_script(string $path): bool $db = Database::connect(); - $success = true; + $success = true; // whether *all* queries succeeded foreach ($sqls as $statement) { $statement = "$statement;"; $hadError = !$db->simpleQuery($statement); @@ -26,15 +26,16 @@ function execute_script(string $path): bool if ($hadError) { $success = false; foreach ($db->error() as $error) { - error_log("error: $error"); + log_message('error', "error: $error"); } } } if ($success) { - error_log("Successfully migrated to $version"); - } else { - error_log("Could not migrate to $version."); + log_message('info', "Successfully migrated to $version"); + } + else { + log_message('info', "Could not migrate to $version."); } return $success; @@ -48,7 +49,7 @@ function execute_script(string $path): bool function executeScriptWithTransaction(string $path): bool { $version = preg_replace("/(.*_)?(.*).sql/", "$2", $path); - error_log("Migrating to $version (file: $path) with transaction"); + log_message('info', "Migrating to $version (file: $path) with transaction"); $sql = file_get_contents($path); $sqls = explode(';', $sql); @@ -66,20 +67,20 @@ function executeScriptWithTransaction(string $path): bool if ($hadError) { $success = false; foreach ($db->error() as $error) { - error_log("error: $error"); + log_message('info', "error: $error"); } } } } catch (Exception $e) { - error_log("Could not migrate to $version: " . $e->getMessage()); + log_message('info', "Could not migrate to $version: " . $e->getMessage()); $db->transRollback(); return false; } if ($success) { - error_log("Successfully migrated to $version"); + log_message('info', "Successfully migrated to $version"); } else { - error_log("Could not migrate to $version."); + log_message('info', "Could not migrate to $version."); } $db->transComplete(); @@ -285,9 +286,9 @@ function dropColumnIfExists(string $table, string $column): void // Check if the column exists in the table $builder->select('COLUMN_NAME') - ->where('TABLE_SCHEMA', $db->database) - ->where('TABLE_NAME', $prefix . $table) - ->where('COLUMN_NAME', $column); + ->where('TABLE_SCHEMA', $db->database) + ->where('TABLE_NAME', $prefix . $table) + ->where('COLUMN_NAME', $column); $query = $builder->get(); diff --git a/app/Libraries/Email_lib.php b/app/Libraries/Email_lib.php index ce0973053..0c56a47d6 100644 --- a/app/Libraries/Email_lib.php +++ b/app/Libraries/Email_lib.php @@ -68,7 +68,7 @@ class Email_lib $result = $email->send(); if (!$result) { - error_log($email->printDebugger()); + log_message('error', $email->printDebugger()); } return $result;