1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
<?php /** * Allows log files to be written to for debugging purposes. * * @class WC_Logger * @version 1.6.4 * @package WooCommerce/Classes * @category Class * @author WooThemes */ class WC_Logger {
/** * @var array Stores open file _handles. * @access private */ private $_handles;
/** * Constructor for the logger. * * @access public * @return void */ public function __construct() { $this->_handles = array(); }
/** * Destructor. * * @access public * @return void */ public function __destruct() { foreach ( $this->_handles as $handle ) { @fclose( escapeshellarg( $handle ) ); } }
/** * Open log file for writing. * * @access private * @param mixed $handle * @return bool success */ private function open( $handle ) { if ( isset( $this->_handles[ $handle ] ) ) { return true; }
if ( $this->_handles[ $handle ] = @fopen( wc_get_log_file_path( $handle ), 'a' ) ) { return true; }
return false; }
/** * Add a log entry to chosen file. * * @access public * @param mixed $handle * @param mixed $message * @return void */ public function add( $handle, $message ) { if ( $this->open( $handle ) && is_resource( $this->_handles[ $handle ] ) ) { $time = date_i18n( 'm-d-Y @ H:i:s -' ); // Grab Time @fwrite( $this->_handles[ $handle ], $time . " " . $message . "\n" ); } }
/** * Clear entries from chosen file. * * @access public * @param mixed $handle * @return void */ public function clear( $handle ) { if ( $this->open( $handle ) && is_resource( $this->_handles[ $handle ] ) ) { @ftruncate( $this->_handles[ $handle ], 0 ); } }
}
|