%
# This constant array defines the HTML colour codes for the HTML Formatter.
# Ensure that they meet the same as the custom levels - although note the
# implicit first level of 'ALL'. These can be HTML colour code strings or
# hex colours in the form '#RRGGBB'.
HTML_FORMATTER_COLOURS = {
'All' => 'white',
'Debug' => 'lightblue',
'Info' => 'white',
'Warn' => 'orange',
'Error' => 'red',
'Fatal' => 'red'
}
# Translator events array pre-processing.
name = @log_name
is_root = @is_root_buildlog
events = @events
error_anchor = 1
warning_anchor = 1
errors = []
warnings = []
debug = []
events.each do |event|
errors << event if 'Error' == event.level or 'Fatal' == event.level
warnings << event if 'Warn' == event.level
debug << event if 'Debug' == event.level
end
%>
Hostname: <%= Socket.gethostname %>
Summary
| Number of errors: |
<%= errors.size.to_s %> |
| Number of warnings: |
<%= warnings.size.to_s %> |
| Total number of messages: |
<%= events.size.to_s %> |
Task Logs
<% if errors.size > 0 %>
Errors
| Date |
File |
Line |
Function |
Message |
<% errors.each do |event| %>
| <%= event.datetime.strftime( '%Y-%m-%d %H:%M:%S' ) %> |
<% if nil != event.trace_info then %>
<%= event.trace_info.filename %> |
<%= event.trace_info.line %> |
<%= event.trace_info.method_name %> |
<% else %>
N/A |
N/A |
N/A |
<% end %>
<%= event.message %> |
<% end %>
<% end %>
<% if warnings.size > 0 %>
Warnings
| Date |
File |
Line |
Function |
Message |
<% warnings.each do |event| %>
| <%= event.datetime.strftime( '%Y-%m-%d %H:%M:%S' ) %> |
<% if nil != event.trace_info then %>
<%= event.trace_info.filename %> |
<%= event.trace_info.line %> |
<%= event.trace_info.method_name %> |
<% else %>
N/A |
N/A |
N/A |
<% end %>
<%= event.message %> |
<% end %>
<% end %>
Sequential Log
| Date |
File |
Line |
Function |
Type |
Message |
<% events.each do |event| %>
| <%= event.datetime.strftime( '%Y-%m-%d %H:%M:%S' ) %> |
<% if nil != event.trace_info then %>
<%= event.trace_info.filename %> |
<%= event.trace_info.line %> |
<%= event.trace_info.method_name %> |
<% else %>
N/A |
N/A |
N/A |
<% end %>
<% if 'Error' == event.level or 'Fatal' == event.level then %>
<%= event.level %> |
<%= event.message %> |
<% error_anchor += 1 %>
<% elsif 'Warn' == event.level %>
<%= event.level %> |
<%= event.message %> |
<% warning_anchor += 1 %>
<% elsif 'Debug' == event.level %>
<%= event.level %> |
<%= event.message %> |
<% else %>
<%= event.level %> |
<%= event.message %> |
<% end %>
<% end %>
Log generated at: <%= DateTime.now().strftime( '%Y-%m-%d %H:%M:%S' ) %>