JS Console Log

{% set js_log = results.js_log %} {% if js_log and js_log.exists %} {% if js_log.malformed_lines %} {% endif %} {% if js_log.truncated %} {% endif %}
Path {{js_log.path}}
Lines {{js_log.total_lines}}
Events {{js_log.parsed_lines}}
Malformed lines {{js_log.malformed_lines}}
Truncated Event limit reached, later events were not parsed.
{% if js_log.init %}
Interpreter
{% for event in js_log.init %} {% endfor %}
Time Pid Ppid Executable Working Directory
{{event.ts}} {{event.pid}} {{event.ppid}} {{event.exec_path}} {{event.cwd}}
{% endif %} {% if js_log.http_requests %}
HTTP Requests
{% for event in js_log.http_requests %} {% endfor %}
Time Method URL Transport Request
{{event.ts}} {{event.method}} {{event.url}} {{event.transport}} {{event.request_id}}
{% endif %} {% if js_log.http_responses %}
HTTP Responses
{% for event in js_log.http_responses %} {% endfor %}
Time Status Elapsed (ms) Request Body
{{event.ts}} {{event.status}} {{event.status_text}} {{event.elapsed_ms}} {{event.request_id}}
{{event.body.text}}
{% endif %} {% if js_log.http_errors %}
HTTP Errors
{% for event in js_log.http_errors %} {% endfor %}
Time Request Error
{{event.ts}} {{event.request_id}} {{event.error}}
{% endif %} {% if js_log.console or js_log.warnings %}
Console
{% for event in js_log.console %} {% endfor %} {% for event in js_log.warnings %} {% endfor %}
Time Level Message
{{event.ts}} {{event.level}} {{event.message}}
{{event.ts}} warning {{event.message}}
{% endif %} {# Everything the buckets above do not cover: dns_*, tcp_*, socket_*, eval, module_intercept*, and anything the interceptor gains later. #} {% set bucketed = ["http_request", "http_response", "http_error", "console", "warning", "init"] %}
Other Events
{% set other = js_log.events | rejectattr("event", "in", bucketed) | list %} {% if other %} {% for event in other %} {% endfor %}
Time Event Details
{{event.ts}} {{event.event}} {% for key, value in event.items() %} {% if key not in ("ts", "event", "source") %} {{key}}: {{value}}
{% endif %} {% endfor %}
{% else %}

Nothing to display.

{% endif %}
Raw Log

{{js_log.log}}
{% else %}

No JS console log available.

{% endif %}