def JobLog.parse_log(line)
- line = line.sub(/^[a-zA-Z], \[.*\][ \t]*/,"")
- linetok = line.split(" -- : ")
- if linetok.count != 2 then return "INFO", 1, "" end
- category = linetok[0]
- line = linetok[1]
- level = line[1..1].to_i
- contents = line[4..-1]
+ data = line.sub(/(^[a-zA-Z], \[[^\]]*\][ \t]*)/,"")
+ if $1.nil? then
+ return "UNKNOWN", 1, line
+ end
+
+ data_tok = data.split(" -- : ")
+ if data_tok.nil? then
+ return "UNKNOWN", 1, line
+ elsif data_tok.count != 2 then
+ return "INFO", 1, ""
+ end
+
+ category = data_tok[0]
+ sub_data = data_tok[1]
+ level = sub_data[1..1].to_i
+ contents = sub_data[4..-1]
+
+ if contents.nil? then
+ contents = ""
+ end
return category, level, contents
end