1
# Copyright (C) 2008-2009 Sun Microsystems, Inc. All rights reserved.
2
# Use is subject to license terms.
4
# This program is free software; you can redistribute it and/or modify
5
# it under the terms of the GNU General Public License as published by
6
# the Free Software Foundation; version 2 of the License.
8
# This program is distributed in the hope that it will be useful, but
9
# WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11
# General Public License for more details.
13
# You should have received a copy of the GNU General Public License
14
# along with this program; if not, write to the Free Software
15
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
18
package GenTest::Reporter::ErrorLog;
21
@ISA = qw(GenTest::Reporter);
25
use GenTest::Reporter;
26
use GenTest::Constants;
32
# master.err-old is created when logs are rotated due to SIGHUP
34
my $main_log = $reporter->serverVariable('log_error');
35
if ($main_log eq '') {
36
foreach my $errlog ('../log/master.err', '../mysql.err') {
37
if (-f $reporter->serverVariable('datadir').'/'.$errlog) {
38
$main_log = $reporter->serverVariable('datadir').'/'.$errlog;
44
foreach my $log ( $main_log, $main_log.'-old' ) {
45
if ((-e $log) && (-s $log > 0)) {
46
say("The last 100 lines from $log :");
47
system("tail -100 $log");
55
return REPORTER_TYPE_CRASH | REPORTER_TYPE_DEADLOCK ;