2021-09-22 20:47:10 +02:00
|
|
|
{% extends 'base.twig' %}
|
|
|
|
|
|
|
|
{% block content %}
|
|
|
|
<ul class="nav nav-tabs" role="tablist">
|
2022-03-31 10:09:25 +02:00
|
|
|
<li role="presentation" class="nav-item"><button class="nav-link active" data-bs-target="#tab-containers" aria-controls="tab-containers" role="tab" data-bs-toggle="tab">{{ lang.debug.system_containers }}</button></li>
|
|
|
|
<li class="nav-item dropdown">
|
2022-03-31 20:16:44 +02:00
|
|
|
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#">{{ lang.debug.logs }}</a>
|
2021-09-22 20:47:10 +02:00
|
|
|
<ul class="dropdown-menu">
|
2022-03-31 10:09:25 +02:00
|
|
|
<li role="presentation"><span class="dropdown-header fs-6">{{ lang.debug.in_memory_logs }}</span></li>
|
|
|
|
<li role="presentation"><a class="dropdown-item" href="#tab-postfix-logs" aria-controls="tab-postfix-logs" role="tab" data-bs-toggle="tab">Postfix</a></li>
|
|
|
|
<li role="presentation"><a class="dropdown-item" href="#tab-dovecot-logs" aria-controls="tab-dovecot-logs" role="tab" data-bs-toggle="tab">Dovecot</a></li>
|
|
|
|
<li role="presentation"><a class="dropdown-item" href="#tab-sogo-logs" aria-controls="tab-sogo-logs" role="tab" data-bs-toggle="tab">SOGo</a></li>
|
|
|
|
<li role="presentation"><a class="dropdown-item" href="#tab-netfilter-logs" aria-controls="tab-netfilter-logs" role="tab" data-bs-toggle="tab">Netfilter</a></li>
|
|
|
|
<li role="presentation"><a class="dropdown-item" href="#tab-autodiscover-logs" aria-controls="tab-autodiscover-logs" role="tab" data-bs-toggle="tab">Autodiscover</a></li>
|
|
|
|
<li role="presentation"><a class="dropdown-item" href="#tab-watchdog-logs" aria-controls="tab-watchdog-logs" role="tab" data-bs-toggle="tab">Watchdog</a></li>
|
|
|
|
<li role="presentation"><a class="dropdown-item" href="#tab-acme-logs" aria-controls="tab-acme-logs" role="tab" data-bs-toggle="tab">ACME</a></li>
|
|
|
|
<li role="presentation"><a class="dropdown-item" href="#tab-api-logs" aria-controls="tab-api-logs" role="tab" data-bs-toggle="tab">API</a></li>
|
|
|
|
<li role="presentation"><a class="dropdown-item" href="#tab-api-rl" aria-controls="tab-api-rl" role="tab" data-bs-toggle="tab">Ratelimits</a></li>
|
|
|
|
<li role="presentation"><span class="dropdown-header fs-6">{{ lang.debug.external_logs }}</span></li>
|
|
|
|
<li role="presentation"><a class="dropdown-item" href="#tab-rspamd-history" aria-controls="tab-rspamd-history" role="tab" data-bs-toggle="tab">Rspamd</a></li>
|
|
|
|
<li role="presentation"><span class="dropdown-header fs-6">{{ lang.debug.static_logs }}</span></li>
|
|
|
|
<li role="presentation"><a class="dropdown-item" href="#tab-ui" aria-controls="tab-ui" role="tab" data-bs-toggle="tab">Mailcow UI</a></li>
|
|
|
|
<li role="presentation"><a class="dropdown-item" href="#tab-sasl" aria-controls="tab-sasl" role="tab" data-bs-toggle="tab">SASL</a></li>
|
2021-09-22 20:47:10 +02:00
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-md-12">
|
|
|
|
<div class="tab-content" style="padding-top:20px">
|
|
|
|
<div class="debug-log-info">{{ lang.debug.log_info|format(log_lines+1)|raw }}</div>
|
|
|
|
<div role="tabpanel" class="tab-pane active" id="tab-containers">
|
2022-04-13 16:37:52 +02:00
|
|
|
<div class="card mb-4">
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card-header">
|
|
|
|
<h3 class="card-title">{{ lang.debug.disk_usage }}</h3>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card-body">
|
2021-09-22 20:47:10 +02:00
|
|
|
<div class="row">
|
|
|
|
<div class="col-sm-3">
|
|
|
|
<p><i class="bi bi-hdd-fill"></i> {{ vmail_df[0] }}</p>
|
|
|
|
<p>{{ vmail_df[2] }} / {{ vmail_df[1] }} ({{ vmail_df[4] }})</p>
|
|
|
|
</div>
|
|
|
|
<div class="col-sm-9">
|
|
|
|
<div class="progress">
|
2022-03-31 13:24:18 +02:00
|
|
|
<div class="progress-bar bg-info" role="progressbar" style="width:{{ vmail_df[4] }}"></div>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2022-04-13 16:37:52 +02:00
|
|
|
<div class="card mb-4">
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card-header">
|
|
|
|
<h3 class="card-title">{{ lang.debug.solr_status }}</h3>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card-body">
|
2021-09-22 20:47:10 +02:00
|
|
|
<div class="row">
|
|
|
|
<div class="col-sm-3">
|
|
|
|
<p><img class="img-responsive" alt="Solr Logo" width="128px" src="data:image/png;base64,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
|
|
|
|
</div>
|
|
|
|
<div class="col-sm-9">
|
|
|
|
{% if solr_status != false %}
|
|
|
|
<div class="progress">
|
2022-03-31 13:24:18 +02:00
|
|
|
<div class="progress-bar bg-info" role="progressbar" style="width:{{ solr_status.jvm.memory.raw['used%']|round }}%"></div>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
<p>{{ lang.debug.jvm_memory_solr }}: {{ (solr_status.jvm.memory.total - solr_status.jvm.memory.free) }} / {{ solr_status.jvm.memory.total }}
|
|
|
|
({{ solr_status.jvm.memory.raw['used%']|round }}%)</p>
|
|
|
|
<hr>
|
|
|
|
<p>{{ lang.debug.uptime }}: {{ solr_uptime }}h</p>
|
|
|
|
<p>{{ lang.debug.started_at }}: <span class="parse_date">{{ solr_status.status['dovecot-fts'].startTime }}</span></p>
|
|
|
|
<p>{{ lang.debug.last_modified }}: <span class="parse_date">{{ solr_status.status['dovecot-fts'].index.lastModified }}</span></p>
|
|
|
|
<p>{{ lang.debug.size }}: {{ solr_status.status['dovecot-fts'].index.size }}</p>
|
|
|
|
<p><i class="bi bi-file-text"></i> {{ lang.debug.docs }}: {{ solr_status.status['dovecot-fts'].index.numDocs }}</p>
|
|
|
|
{% else %}
|
|
|
|
<p>{{ lang.debug.solr_dead }}</p>
|
|
|
|
{% endif %}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2022-04-13 16:37:52 +02:00
|
|
|
<div class="card mb-4">
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card-header">
|
|
|
|
<h3 class="card-title">{{ lang.debug.containers_info }}</h3>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card-body">
|
2021-09-22 20:47:10 +02:00
|
|
|
<ul class="list-group">
|
|
|
|
{% for container, container_info in containers %}
|
2022-06-06 20:38:24 +02:00
|
|
|
<li class="list-group-item d-flex">
|
|
|
|
<div>
|
|
|
|
<span>{{ container }}</span>
|
|
|
|
<span class="d-block d-md-inline">({{ container_info.Config.Image }})</span>
|
|
|
|
<small class="d-block">({{ lang.debug.started_on }} <span class="parse_date">{{ container_info.State.StartedAtHR }}</span>)</small>
|
|
|
|
</div>
|
|
|
|
<a href data-bs-toggle="modal" data-container="{{ container }}" data-bs-target="#RestartContainer" class="ms-auto btn btn-xs btn-secondary d-flex align-items-center">{{ lang.debug.restart_container }}
|
2022-03-31 13:24:18 +02:00
|
|
|
<i class="ms-auto bi
|
2021-09-22 20:47:10 +02:00
|
|
|
{% if container_info.State.Running == 1 %}
|
|
|
|
bi-record-fill text-success
|
|
|
|
{% elseif container_info.State %}
|
|
|
|
bi-record-fill text-danger
|
|
|
|
{% else %}
|
|
|
|
default
|
|
|
|
{% endif %}
|
|
|
|
"
|
|
|
|
></i></a>
|
|
|
|
</li>
|
|
|
|
{% endfor %}
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div role="tabpanel" class="tab-pane" id="tab-postfix-logs">
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card panel-xs-lg">
|
2022-06-06 20:38:24 +02:00
|
|
|
<div class="card-header d-flex">Postfix
|
2022-03-31 13:24:18 +02:00
|
|
|
<div class="btn-group ms-auto">
|
2022-03-31 12:41:50 +02:00
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary add_log_lines" data-post-process="general_syslog" data-table="postfix_log" data-log-url="postfix" data-nrows="100">+ 100</button>
|
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary add_log_lines" data-post-process="general_syslog" data-table="postfix_log" data-log-url="postfix" data-nrows="1000">+ 1000</button>
|
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary refresh_table" data-draw="draw_postfix_logs" data-table="postfix_log">{{ lang.admin.refresh }}</button>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card-body">
|
2022-05-19 21:29:01 +02:00
|
|
|
<table id="postfix_log" class="table table-striped dt-responsive w-100"></table>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div role="tabpanel" class="tab-pane" id="tab-ui">
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card panel-xs-lg">
|
2022-06-06 20:38:24 +02:00
|
|
|
<div class="card-header d-flex"> Mailcow UI
|
2022-03-31 13:24:18 +02:00
|
|
|
<div class="btn-group ms-auto">
|
2022-03-31 12:41:50 +02:00
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary add_log_lines" data-post-process="mailcow_ui" data-table="ui_logs" data-log-url="ui" data-nrows="1000">+ 1000</button>
|
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary add_log_lines" data-post-process="mailcow_ui" data-table="ui_logs" data-log-url="ui" data-nrows="10000">+ 10000</button>
|
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary refresh_table" data-draw="draw_ui_logs" data-table="ui_logs">{{ lang.admin.refresh }}</button>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card-body">
|
2022-05-19 21:29:01 +02:00
|
|
|
<table id="ui_logs" class="table table-striped dt-responsive w-100"></table>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div role="tabpanel" class="tab-pane" id="tab-sasl">
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card panel-xs-lg">
|
2022-06-06 20:38:24 +02:00
|
|
|
<div class="card-header d-flex">SASL
|
2022-03-31 13:24:18 +02:00
|
|
|
<div class="btn-group ms-auto">
|
2022-03-31 12:41:50 +02:00
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary add_log_lines" data-post-process="sasl_log_table" data-table="sasl_logs" data-log-url="ui" data-nrows="1000">+ 1000</button>
|
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary add_log_lines" data-post-process="sasl_log_table" data-table="sasl_logs" data-log-url="ui" data-nrows="10000">+ 10000</button>
|
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary refresh_table" data-draw="draw_sasl_logs" data-table="sasl_logs">{{ lang.admin.refresh }}</button>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card-body">
|
2022-05-19 21:29:01 +02:00
|
|
|
<table id="sasl_logs" class="table table-striped dt-responsive w-100"></table>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div role="tabpanel" class="tab-pane" id="tab-dovecot-logs">
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card panel-xs-lg">
|
2022-06-06 20:38:24 +02:00
|
|
|
<div class="card-header d-flex">Dovecot
|
2022-03-31 13:24:18 +02:00
|
|
|
<div class="btn-group ms-auto">
|
2022-03-31 12:41:50 +02:00
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary add_log_lines" data-post-process="general_syslog" data-table="dovecot_log" data-log-url="dovecot" data-nrows="100">+ 100</button>
|
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary add_log_lines" data-post-process="general_syslog" data-table="dovecot_log" data-log-url="dovecot" data-nrows="1000">+ 1000</button>
|
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary refresh_table" data-draw="draw_dovecot_logs" data-table="dovecot_log">{{ lang.admin.refresh }}</button>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card-body">
|
2022-05-19 21:29:01 +02:00
|
|
|
<table id="dovecot_log" class="table table-striped dt-responsive w-100"></table>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div role="tabpanel" class="tab-pane" id="tab-sogo-logs">
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card panel-xs-lg">
|
2022-06-06 20:38:24 +02:00
|
|
|
<div class="card-header d-flex">SOGo
|
2022-03-31 13:24:18 +02:00
|
|
|
<div class="btn-group ms-auto">
|
2022-03-31 12:41:50 +02:00
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary add_log_lines" data-post-process="general_syslog" data-table="sogo_log" data-log-url="sogo" data-nrows="100">+ 100</button>
|
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary add_log_lines" data-post-process="general_syslog" data-table="sogo_log" data-log-url="sogo" data-nrows="1000">+ 1000</button>
|
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary refresh_table" data-draw="draw_sogo_logs" data-table="sogo_log">{{ lang.admin.refresh }}</button>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card-body">
|
2022-05-19 21:29:01 +02:00
|
|
|
<table id="sogo_log" class="table table-striped dt-responsive w-100"></table>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div role="tabpanel" class="tab-pane" id="tab-netfilter-logs">
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card panel-xs-lg">
|
2022-06-06 20:38:24 +02:00
|
|
|
<div class="card-header d-flex">Netfilter
|
2022-03-31 13:24:18 +02:00
|
|
|
<div class="btn-group ms-auto">
|
2022-03-31 12:41:50 +02:00
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary add_log_lines" data-post-process="general_syslog" data-table="netfilter_log" data-log-url="netfilter" data-nrows="100">+ 100</button>
|
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary add_log_lines" data-post-process="general_syslog" data-table="netfilter_log" data-log-url="netfilter" data-nrows="1000">+ 1000</button>
|
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary refresh_table" data-draw="draw_netfilter_logs" data-table="netfilter_log">{{ lang.admin.refresh }}</button>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card-body">
|
2022-05-19 21:29:01 +02:00
|
|
|
<table id="netfilter_log" class="table table-striped dt-responsive w-100"></table>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div role="tabpanel" class="tab-pane" id="tab-rspamd-history">
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card panel-xs-lg">
|
2022-06-06 20:38:24 +02:00
|
|
|
<div class="card-header d-flex">Rspamd history
|
2022-03-31 13:24:18 +02:00
|
|
|
<div class="btn-group ms-auto">
|
2022-03-31 12:41:50 +02:00
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary add_log_lines" data-post-process="rspamd_history" data-table="rspamd_history" data-log-url="rspamd-history" data-nrows="100">+ 100</button>
|
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary add_log_lines" data-post-process="rspamd_history" data-table="rspamd_history" data-log-url="rspamd-history" data-nrows="1000">+ 1000</button>
|
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary refresh_table" data-draw="draw_rspamd_history" data-table="rspamd_history">{{ lang.admin.refresh }}</button>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card-body">
|
2022-03-31 12:57:33 +02:00
|
|
|
<legend>{{ lang.debug.chart_this_server }}</legend><hr />
|
2021-09-22 20:47:10 +02:00
|
|
|
<div id="chart-container">
|
|
|
|
<canvas id="rspamd_donut" style="width:100%;height:400px"></canvas>
|
|
|
|
</div>
|
2022-03-31 12:57:33 +02:00
|
|
|
<legend>{{ lang.debug.history_all_servers }}</legend><hr />
|
2022-05-19 21:29:01 +02:00
|
|
|
<table id="rspamd_history" class="table table-striped dt-responsive w-100"></table>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div role="tabpanel" class="tab-pane" id="tab-autodiscover-logs">
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card panel-xs-lg">
|
2022-06-06 20:38:24 +02:00
|
|
|
<div class="card-header d-flex">Autodiscover
|
2022-03-31 13:24:18 +02:00
|
|
|
<div class="btn-group ms-auto">
|
2022-03-31 12:41:50 +02:00
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary add_log_lines" data-post-process="autodiscover_log" data-table="autodiscover_log" data-log-url="autodiscover" data-nrows="100">+ 100</button>
|
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary add_log_lines" data-post-process="autodiscover_log" data-table="autodiscover_log" data-log-url="autodiscover" data-nrows="1000">+ 1000</button>
|
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary refresh_table" data-draw="draw_autodiscover_logs" data-table="autodiscover_log">{{ lang.admin.refresh }}</button>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card-body">
|
2022-05-19 21:29:01 +02:00
|
|
|
<table id="autodiscover_log" class="table table-striped dt-responsive w-100"></table>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div role="tabpanel" class="tab-pane" id="tab-watchdog-logs">
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card panel-xs-lg">
|
2022-06-06 20:38:24 +02:00
|
|
|
<div class="card-header d-flex">Watchdog
|
2022-03-31 13:24:18 +02:00
|
|
|
<div class="btn-group ms-auto">
|
2022-03-31 12:41:50 +02:00
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary add_log_lines" data-post-process="watchdog" data-table="watchdog_log" data-log-url="watchdog" data-nrows="100">+ 100</button>
|
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary add_log_lines" data-post-process="watchdog" data-table="watchdog_log" data-log-url="watchdog" data-nrows="1000">+ 1000</button>
|
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary refresh_table" data-draw="draw_watchdog_logs" data-table="watchdog_log">{{ lang.admin.refresh }}</button>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card-body">
|
2022-05-19 21:29:01 +02:00
|
|
|
<table id="watchdog_log" class="table table-striped dt-responsive w-100"></table>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div role="tabpanel" class="tab-pane" id="tab-acme-logs">
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card panel-xs-lg">
|
2022-06-06 20:38:24 +02:00
|
|
|
<div class="card-header d-flex">ACME
|
2022-03-31 13:24:18 +02:00
|
|
|
<div class="btn-group ms-auto">
|
2022-03-31 12:41:50 +02:00
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary add_log_lines" data-post-process="general_syslog" data-table="acme_log" data-log-url="acme" data-nrows="100">+ 100</button>
|
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary add_log_lines" data-post-process="general_syslog" data-table="acme_log" data-log-url="acme" data-nrows="1000">+ 1000</button>
|
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary refresh_table" data-draw="draw_acme_logs" data-table="acme_log">{{ lang.admin.refresh }}</button>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card-body">
|
2022-05-19 21:29:01 +02:00
|
|
|
<table id="acme_log" class="table table-striped dt-responsive w-100"></table>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div role="tabpanel" class="tab-pane" id="tab-api-logs">
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card panel-xs-lg">
|
2022-06-06 20:38:24 +02:00
|
|
|
<div class="card-header d-flex">API
|
2022-03-31 13:24:18 +02:00
|
|
|
<div class="btn-group ms-auto">
|
2022-03-31 12:41:50 +02:00
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary add_log_lines" data-post-process="apilog" data-table="api_log" data-log-url="api" data-nrows="100">+ 100</button>
|
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary add_log_lines" data-post-process="apilog" data-table="api_log" data-log-url="api" data-nrows="1000">+ 1000</button>
|
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary refresh_table" data-draw="draw_api_logs" data-table="api_log">{{ lang.admin.refresh }}</button>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card-body">
|
2022-05-19 21:29:01 +02:00
|
|
|
<table id="api_log" class="table table-striped dt-responsive w-100"></table>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div role="tabpanel" class="tab-pane" id="tab-api-rl">
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card panel-xs-lg">
|
2022-06-06 20:38:24 +02:00
|
|
|
<div class="card-header d-flex">Ratelimits
|
2022-03-31 13:24:18 +02:00
|
|
|
<div class="btn-group ms-auto">
|
2022-03-31 12:41:50 +02:00
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary add_log_lines" data-post-process="rllog" data-table="rl_log" data-log-url="ratelimited" data-nrows="100">+ 100</button>
|
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary add_log_lines" data-post-process="rllog" data-table="rl_log" data-log-url="ratelimited" data-nrows="1000">+ 1000</button>
|
|
|
|
<button class="btn btn-xs btn-xs-lg btn-secondary refresh_table" data-draw="draw_rl_logs" data-table="rl_log">{{ lang.admin.refresh }}</button>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2022-03-31 11:37:14 +02:00
|
|
|
<div class="card-body">
|
2022-03-31 12:57:33 +02:00
|
|
|
<p class="text-muted">{{ lang.admin.hash_remove_info }}</p>
|
2022-05-19 21:29:01 +02:00
|
|
|
<table id="rl_log" class="table table-striped dt-responsive w-100"></table>
|
2021-09-22 20:47:10 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div> <!-- /tab-content -->
|
|
|
|
</div> <!-- /col-md-12 -->
|
|
|
|
</div> <!-- /row -->
|
|
|
|
|
|
|
|
<script type='text/javascript'>
|
|
|
|
var lang = {{ lang_admin|raw }};
|
2022-05-17 14:08:22 +02:00
|
|
|
var lang_datatables = {{ lang_datatables|raw }};
|
2021-09-22 20:47:10 +02:00
|
|
|
var csrf_token = '{{ csrf_token }}';
|
|
|
|
var log_pagination_size = '{{ log_pagination_size }}';
|
|
|
|
</script>
|
|
|
|
{% endblock %}
|