PluginProbe ʕ •ᴥ•ʔ
CommerceBird – AI Command Center, ERP Integrations & B2B for WooCommerce (Zoho, Exact Online). / 2.3.13
CommerceBird – AI Command Center, ERP Integrations & B2B for WooCommerce (Zoho, Exact Online). v2.3.13
3.0.3 3.0.2 3.0.1 trunk 2.2.14 2.2.15 2.2.16 2.2.17 2.2.18 2.2.19 2.3.0 2.3.1 2.3.10 2.3.11 2.3.12 2.3.13 2.3.14 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.6.5 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.7.91 2.7.92 2.7.93 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.9.0 2.9.1 2.9.2 2.9.3 3.0.0
commercebird / admin / includes / Traits / LogWriter.php
commercebird / admin / includes / Traits Last commit date
AjaxRequest.php 1 year ago LogWriter.php 1 year ago OptionStatus.php 1 year ago Singleton.php 1 year ago index.php 1 year ago
LogWriter.php
29 lines
1 <?php
2
3 namespace CommerceBird\Admin\Traits;
4
5 if ( ! defined( 'ABSPATH' ) ) {
6 exit;
7 }
8 trait LogWriter {
9 /**
10 * Logs error messages with timestamp and data.
11 *
12 * @param mixed $data The data to be encoded and logged.
13 * @param $filename
14 *
15 * @return void
16 */
17 private function write_log( $data, $filename ): void {
18 $timestamp = gmdate( 'Y-m-d H:i:s' );
19 $json_data = wp_json_encode( $data, JSON_PRETTY_PRINT );
20 $log_dir = CMBIRD_PATH . 'logs/';
21 if ( ! file_exists( $log_dir ) ) {
22 wp_mkdir_p( $log_dir );
23 }
24 $log_dir = $log_dir . $filename . '.log';
25 $log_message = sprintf( '%s - %s %s', $timestamp, $json_data, PHP_EOL );
26 error_log( $log_message, 3, $log_dir );
27 }
28 }
29