{% from 'dumper.html' import render_dump %} {% for entry in data %}
{% if entry['type'] in ['DEBUG', 'INFO', 'WARNING', 'ERROR'] %} {{ entry['type'] }} {{ entry['msg'] }} {% if entry.get('exc_info') %}
{{ format_exception(entry['exc_info']) }}
{% endif %} {% elif entry['type'] == 'NET' %} {% if 'took' in entry %}{{ (entry['took']*1000)|int }} ms{% else %}-{% endif %} {{ entry['response']['code'] }} {{ entry['request']['method'] }} {{ (size(entry['response']['body'])/1024.0)|round(1) }}Kb {{ entry['request']['url'] }}
{{ entry['request']['url'] }}
{% if entry.time_info %}
{% set divider = joiner(', ') %} {% for key in ['queue', 'namelookup', 'connect', 'appconnect', 'pretransfer', 'starttransfer', 'total', 'redirect'] -%} {%- if key in entry.time_info -%} {{- divider() }}{{ key }}={{ "%.3f"|format(entry.time_info.get(key)*1000) }} {%- endif -%} {%- endfor %}
{% endif %}
copy as CURL
                            {{- entry['request']['curl'] -}}
                        
{% set query = entry['request']['url']|split('?') %} {% if query|length > 1 %} {% for k, v in get_params(query[1]).items() %} {% for value in v %} {% endfor %} {% endfor %} {% endif %} {% if entry['request']['method'] in ['POST', 'PUT', 'PATCH'] %} {% for k, v in get_params(entry['request']['data']).items() %} {% for value in v %} {% endfor %} {% endfor %} {% endif %}
Request Params
{{ k }}{{ value }}
{{ k }}{{ value }}
{% for k, header in entry['request']['headers'].items() %} {% endfor %}
Request Headers
{{ k }}{{ header }}
{% for k, header in entry['response']['headers'].items() %} {% endfor %}
Response Headers
{{ k }}{{ header }}
{% set ct = entry['response']['headers'].get('Content-Type', '').split(';')[0] %} {% if 'xml' in ct and entry['response']['data'] %}
{{ pretty_xml(entry['response']['data']) }}
{% elif 'json' in ct and entry['response']['data'] %}
{{ render_dump(dumper(entry['response']['data'])) }}
{% elif 'protobuf' in ct %} {{ entry['response']['body'].encode('hex') }} {% else %} {% endif %}
{% endif %}
{% endfor %}

Output data

{{ render_dump(dumper(output_data)) }}