{% extends "admin/layout.html" %} {% from "admin/_macros.html" import pagination_nav %} {% block content %} {# Breadcrumb #} {# Heading + controls #}

Application Logs

Last 2000 lines of {{ log_path }}, newest first.

{# Filter bar #}
{# Search #}
{# Level filter #}
All {% for lvl in levels %} {{ lvl }} {% endfor %}
{% if missing %}

No log file found at {{ log_path }}.

Logs are written here once the application handles its first request.

{% elif not entries %}

No log entries match the current filters.

{% else %}
{% for entry in entries %} {% endfor %}
Timestamp Level Message
{{ entry.ts }} {% if entry.level == 'debug' %} debug {% elif entry.level == 'info' %} info {% elif entry.level == 'warning' %} warning {% elif entry.level == 'error' %} error {% elif entry.level == 'critical' %} critical {% else %} {{ entry.level }} {% endif %}
{{ entry.message }}
{% if entry.exception %} {% endif %}
{% set _log_extra = "" %} {% if level_filter %}{% set _log_extra = "level=" ~ level_filter %}{% endif %} {% if search %}{% set _log_extra = _log_extra ~ ("&" if _log_extra else "") ~ "search=" ~ (search | urlencode) %}{% endif %} {{ pagination_nav(pagination, page_param="page", extra=_log_extra) }} {% endif %} {% endblock %} {% block scripts %} {% endblock %}