blob: 5b62c6ddff516c59c0d3bd744966d97c953e1369 (
plain)
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
|
#!/usr/bin/ruby
# Gives you information about the most recent crash for each application
# that has crashed within the last 2 days
$LogDir=ENV['HOME'] + '/Library/Logs/CrashReporter'
$Days=1
$StackCount=5
files=`find #$LogDir -mtime -#$Days -type f | grep -v synergy`
files.each { |filename|
filename.chop!
record = 0
date=''
stackTrace = []
File.open(filename).readlines.each { |line|
#puts line
if line =~ /^Date.*(200.*)/
date = $1
end
if line =~ /^Thread \d+ Crashed/
record = 1
# reset the stack trace
stackTrace = []
end
if record
stackTrace << line
record = record + 1
# stop recording after $StackCount lines
if record > ($StackCount + 2)
record = nil
end
end
}
puts File.basename(filename) + " - " + date
puts "==================================================="
stackTrace.each { |line|
puts line
}
puts ""
}
|