forked from mimeoconnect/Google-Cloud-Print-Proxy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCIOLog.php
75 lines (65 loc) · 2.6 KB
/
CIOLog.php
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
<?php
/*****************************************************************
* *
* System: Ship4u *
* Object: CIOLog.php *
* Author: Hans Backman / CIO Technologies Date: 07/20/06 *
* *
* Object for creating and writing to log file. *
* *
* Uses: n/a *
* *
* Sign Date Change *
* xxxx xx/xx/xx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx *
* *
*****************************************************************/
class CIOLog
{
private $handle;
//*************************************************************************
// Open log file. Create if none exist.
//*************************************************************************
function __construct($inpath,$type,$duration)
{
// Create path to log file
if ($inpath == "")
{
$ciopath = explode("\\", dirname(__FILE__));
$logpath = $ciopath[0] . '/' . $ciopath[1] . '/Log/';
}
else
$logpath = $inpath;
if (!is_dir($logpath))
mkdir($logpath);
// Open file depending on rollover duration
if ($duration == 'daily')
$this->handle = fopen($logpath.$type.date('Y')."-".date('m').
"-".date('d').".log", "at");
if ($duration == 'monthly')
$this->handle = fopen($logpath.$type.date('Y')."-".date('m').
".log", "at");
if ($duration == 'yearly')
$this->handle = fopen($logpath.$type.date('Y').
".log", "at");
}
//*************************************************************************
// Write record to log file.
//*************************************************************************
public function write_log($text_in)
{
$text=date('Y')."-".date('m')."-".date('d')." ".
strftime("%H").":".strftime("%M").":".strftime("%S").
" -- ".$text_in."\n";
flock($this->handle, LOCK_EX);
fwrite($this->handle, $text);
flock($this->handle, LOCK_UN);
}
//*************************************************************************
// close log file.
//*************************************************************************
function __destruct()
{
fclose($this->handle);
}
}
?>