{% if entry['type'] in ['DEBUG', 'INFO', 'WARNING', 'ERROR'] %}
{{ entry['type'] }} {{ entry['msg'] }}
{% if entry.get('exc_info') %}
{{ 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'] -}}
Request Params |
{% set query = entry['request']['url']|split('?') %}
{% if query|length > 1 %}
{% for k, v in get_params(query[1]).items() %}
{% for value in v %}
{{ k }} | {{ value }} |
{% 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 %}
{{ k }} | {{ value }} |
{% endfor %}
{% endfor %}
{% endif %}
Request Headers |
{% for k, header in entry['request']['headers'].items() %}
{{ k }} | {{ header }} |
{% endfor %}
Response Headers |
{% for k, header in entry['response']['headers'].items() %}
{{ k }} | {{ header }} |
{% endfor %}
{% 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 %}