Rev 4 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4 | Rev 5 | ||
---|---|---|---|
Line 32... | Line 32... | ||
32 | require_once __DIR__.'/../db.inc.php'; |
32 | require_once __DIR__.'/../db.inc.php'; |
33 | } |
33 | } |
34 | 34 | ||
35 | $files = array(); |
35 | $files = array(); |
36 | foreach (apache_log_locations as $tpl) $files = array_merge($files, glob($tpl)); |
36 | foreach (apache_log_locations as $tpl) $files = array_merge($files, glob($tpl)); |
37 | usort($files, create_function('$a,$b', 'return filemtime($a) - filemtime($b);')); |
37 | usort($files, function($a,$b) { return filemtime($a) - filemtime($b); }); |
38 | 38 | ||
39 | $phpfiles = array(); |
39 | $phpfiles = array(); |
40 | foreach (php_log_locations as $tpl) $phpfiles = array_merge($phpfiles, glob($tpl)); |
40 | foreach (php_log_locations as $tpl) $phpfiles = array_merge($phpfiles, glob($tpl)); |
41 | usort($phpfiles, create_function('$a,$b', 'return filemtime($a) - filemtime($b);')); |
41 | usort($phpfiles, function($a,$b) { return filemtime($a) - filemtime($b); }); |
42 | 42 | ||
43 | $file_nr = 0; |
43 | $file_nr = 0; |
44 | $file_max = count($files) + count($phpfiles); |
44 | $file_max = count($files) + count($phpfiles); |
45 | 45 | ||
- | 46 | $TMP_FILE = '/tmp/insert_logs.cache'; |
|
- | 47 | if (file_exists($TMP_FILE)) { |
|
- | 48 | $cont = file_get_contents($TMP_FILE); |
|
- | 49 | $cache = unserialize($cont); |
|
- | 50 | } else { |
|
- | 51 | $cache = array(); |
|
- | 52 | } |
|
- | 53 | ||
46 | // Apache Log Files |
54 | // Apache Log Files |
47 | 55 | ||
48 | foreach ($files as $file) { |
56 | foreach ($files as $file) { |
49 | $file_nr++; |
57 | $file_nr++; |
50 | 58 | ||
- | 59 | if (isset($cache[$file]) && ($cache[$file] == md5_file($file))) continue; |
|
- | 60 | ||
51 | if (time()-filemtime($file) > MAX_DAYS_LOGFILE * 3600) continue; |
61 | if (time()-filemtime($file) > MAX_DAYS_LOGFILE * 3600) continue; |
52 | 62 | ||
53 | if (substr($file,-3,3) === '.gz') { |
63 | if (substr($file,-3,3) === '.gz') { |
54 | if (IGNORE_GZ) continue; |
64 | if (IGNORE_GZ) continue; |
55 | $cont = file_get_contents($file); |
65 | $cont = file_get_contents($file); |
Line 99... | Line 109... | ||
99 | "values ('".mysql_real_escape_string($modul)."', '".mysql_real_escape_string($text)."', 1, '".$time_mysql."', '".mysql_real_escape_string($logfile)."');"); |
109 | "values ('".mysql_real_escape_string($modul)."', '".mysql_real_escape_string($text)."', 1, '".$time_mysql."', '".mysql_real_escape_string($logfile)."');"); |
100 | #echo mysql_error(); |
110 | #echo mysql_error(); |
101 | } |
111 | } |
102 | echo "file $file_nr/$file_max (line $line_no/$line_max) \r"; |
112 | echo "file $file_nr/$file_max (line $line_no/$line_max) \r"; |
103 | } |
113 | } |
- | 114 | ||
- | 115 | $cache[$file] = md5_file($file); |
|
104 | } |
116 | } |
105 | 117 | ||
106 | // PHP Log files |
118 | // PHP Log files |
107 | 119 | ||
108 | foreach ($phpfiles as $file) { |
120 | foreach ($phpfiles as $file) { |
109 | $file_nr++; |
121 | $file_nr++; |
110 | 122 | ||
- | 123 | if (isset($cache[$file]) && ($cache[$file] == md5_file($file))) continue; |
|
- | 124 | ||
111 | if (time()-filemtime($file) > MAX_DAYS_LOGFILE * 3600) continue; |
125 | if (time()-filemtime($file) > MAX_DAYS_LOGFILE * 3600) continue; |
112 | 126 | ||
113 | if (substr($file,-3,3) === '.gz') { |
127 | if (substr($file,-3,3) === '.gz') { |
114 | if (IGNORE_GZ) continue; |
128 | if (IGNORE_GZ) continue; |
115 | $cont = file_get_contents($file); |
129 | $cont = file_get_contents($file); |
Line 153... | Line 167... | ||
153 | "values ('".mysql_real_escape_string($modul)."', '".mysql_real_escape_string($text)."', 1, '".$time_mysql."', '".mysql_real_escape_string($logfile)."');"); |
167 | "values ('".mysql_real_escape_string($modul)."', '".mysql_real_escape_string($text)."', 1, '".$time_mysql."', '".mysql_real_escape_string($logfile)."');"); |
154 | #echo mysql_error(); |
168 | #echo mysql_error(); |
155 | } |
169 | } |
156 | echo "file $file_nr/$file_max (line $line_no/$line_max) \r"; |
170 | echo "file $file_nr/$file_max (line $line_no/$line_max) \r"; |
157 | } |
171 | } |
- | 172 | ||
- | 173 | $cache[$file] = md5_file($file); |
|
158 | } |
174 | } |
159 | echo "\n"; |
175 | echo "\n"; |
160 | 176 | ||
- | 177 | file_put_contents($TMP_FILE, serialize($cache)); |
|
- | 178 | ||
161 | # --- |
179 | # --- |
162 | 180 | ||
163 | function removeLogrotateSuffix($filename) { |
181 | function removeLogrotateSuffix($filename) { |
164 | $filename = preg_replace('@\\.(\\d+)(\\.gz){0,1}$@ismU', '', $filename); |
182 | $filename = preg_replace('@\\.(\\d+)(\\.gz){0,1}$@ismU', '', $filename); |
165 | return $filename; |
183 | return $filename; |