Subversion Repositories logviewer

Rev

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;