PluginProbe
Bookit — Booking & Appointment Calendar / 2.6.0.5
Bookit — Booking & Appointment Calendar v2.6.0.5
2.6.0.5 2.6.0.4 2.6.0.3 2.6.0.2 2.6.0.1 2.6.0 trunk 1.2 1.2.2 1.2.3 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 All 62 releases
bookit / includes / helpers / LogHelper.php

LogHelper.php in Bookit — Booking & Appointment Calendar 2.6.0.5, at includes/helpers/LogHelper.php

38 lines 797 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Bookit\Helpers;
4
5 use Google\Exception;
6
7 /**
8 * Bookit Log Helper
9 */
10
11 define( 'BOOKIT_LOG_PATH', realpath(__DIR__ . '/..' . '/..') . '/logs/' );
12
13 class LogHelper {
14
15 public static function writeLogs( $fileName, $args ) {
16 $data = date("Y-m-d H:i:s") . "\n";
17 $data .= "DEBUG DATA:\n";
18 $data .= json_encode(debug_backtrace(false, 2)) . "\n";
19
20 $data .= "DATA:\n";
21
22 if ($args instanceof Exception) {
23 $data .= json_encode($data->getMessage()) . "\n";
24 }else {
25 $data .= json_encode($data) . "\n";
26 }
27 $data .= "\n---------------------------\n\n";
28
29 $logFile = BOOKIT_LOG_PATH. $fileName . '.txt';
30 if ( ! is_dir( BOOKIT_LOG_PATH ) ) {
31 wp_mkdir_p( BOOKIT_LOG_PATH );
32 chmod( BOOKIT_LOG_PATH, 0777 );
33 }
34
35 file_put_contents($logFile, $data, FILE_APPEND);
36 }
37
38 }