add python log viewer
This commit is contained in:
@@ -61,7 +61,7 @@
|
||||
<hr class="border-secondary">
|
||||
|
||||
<div class="text-info text-uppercase small mb-2">
|
||||
Dokumente & Wissen
|
||||
RAG Dokumente & Wissen
|
||||
</div>
|
||||
|
||||
<a class="nav-link text-light {% if route starts with 'admin_document' %}active fw-bold{% endif %}"
|
||||
@@ -77,11 +77,6 @@
|
||||
Tags
|
||||
</a>
|
||||
|
||||
<a class="nav-link text-light {% if route starts with 'admin_job' %}active fw-bold{% endif %}"
|
||||
href="{{ path('admin_jobs') }}">
|
||||
Indexierungs-Log (Ingest Jobs)
|
||||
</a>
|
||||
|
||||
<a class="nav-link text-light {% if route starts with 'admin_system_agent' %}active fw-bold{% endif %}"
|
||||
href="{{ path('admin_system_agent') }}">
|
||||
Retrieval Wissensbasis (Chunk-Index)
|
||||
@@ -90,7 +85,7 @@
|
||||
<hr class="border-secondary">
|
||||
|
||||
<div class="text-info text-uppercase small mb-2">
|
||||
System-Profile
|
||||
RAG System-Profile
|
||||
</div>
|
||||
|
||||
<a class="nav-link text-light {% if route starts with 'admin_system_prompt' %}active fw-bold{% endif %}"
|
||||
@@ -122,6 +117,18 @@
|
||||
href="{{ path('admin_guides_index') }}">
|
||||
How-To & Leitfäden
|
||||
</a>
|
||||
<hr class="border-secondary">
|
||||
<div class="text-info text-uppercase small mb-2">
|
||||
Logs
|
||||
</div>
|
||||
<a class="nav-link text-light {% if route starts with 'admin_job' %}active fw-bold{% endif %}"
|
||||
href="{{ path('admin_jobs') }}">
|
||||
Indexierungs-Log (Ingest Jobs)
|
||||
</a>
|
||||
<a class="nav-link text-light {% if route starts with 'admin_job' %}active fw-bold{% endif %}"
|
||||
href="{{ path('admin_vector_log') }}">
|
||||
Vector-Logs Python
|
||||
</a>
|
||||
|
||||
</nav>
|
||||
</aside>
|
||||
|
||||
86
templates/admin/vector/log.html.twig
Normal file
86
templates/admin/vector/log.html.twig
Normal file
@@ -0,0 +1,86 @@
|
||||
{% extends 'admin/base.html.twig' %}
|
||||
|
||||
{% block title %}Vector Service Log{% endblock %}
|
||||
|
||||
{% block body %}
|
||||
<div class="d-flex justify-content-between align-items-center mb-4">
|
||||
<h1 class="h3 mb-0">Vector Service Log Python</h1>
|
||||
|
||||
{% if fileExists %}
|
||||
<input
|
||||
type="text"
|
||||
id="logSearch"
|
||||
class="form-control form-control-sm"
|
||||
placeholder="Search in log..."
|
||||
style="max-width:300px;"
|
||||
>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
<div class="card bg-black border-secondary">
|
||||
<div class="card-body p-0">
|
||||
{% if not fileExists %}
|
||||
<div class="p-3 text-warning">
|
||||
{{ content }}
|
||||
</div>
|
||||
{% else %}
|
||||
<pre
|
||||
id="logContent"
|
||||
style="
|
||||
margin:0;
|
||||
padding:15px;
|
||||
background:#000;
|
||||
color:#00ff88;
|
||||
font-size:12px;
|
||||
line-height:1.4;
|
||||
max-height:70vh;
|
||||
overflow:auto;
|
||||
white-space:pre-wrap;
|
||||
"
|
||||
>{{ content }}</pre>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% if fileExists %}
|
||||
<script>
|
||||
(function () {
|
||||
|
||||
const input = document.getElementById('logSearch');
|
||||
const logElement = document.getElementById('logContent');
|
||||
|
||||
if (!input || !logElement) {
|
||||
return;
|
||||
}
|
||||
|
||||
const originalText = logElement.textContent;
|
||||
|
||||
function escapeRegExp(string) {
|
||||
return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
|
||||
}
|
||||
|
||||
function highlight(term) {
|
||||
if (!term) {
|
||||
logElement.innerHTML = originalText;
|
||||
return;
|
||||
}
|
||||
|
||||
const safeTerm = escapeRegExp(term);
|
||||
const regex = new RegExp('(' + safeTerm + ')', 'gi');
|
||||
|
||||
const highlighted = originalText.replace(regex, function(match) {
|
||||
return '<span style="background:#ffcc00;color:#000;">' + match + '</span>';
|
||||
});
|
||||
|
||||
logElement.innerHTML = highlighted;
|
||||
}
|
||||
|
||||
input.addEventListener('input', function () {
|
||||
highlight(this.value.trim());
|
||||
});
|
||||
|
||||
})();
|
||||
</script>
|
||||
{% endif %}
|
||||
|
||||
{% endblock %}
|
||||
Reference in New Issue
Block a user