Subversion Repositories logviewer

Rev

Rev 4 | Rev 7 | 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;