{% extends "base.html" %} {% block title %}管理日志 — HF Daily Papers{% endblock %} {% block content %}
{% set active = "logs" %}{% include "partials/admin_subnav.html" %}

📋 管理日志

{% if crawl_logs %}
{% for log in crawl_logs %} {% endfor %}
ID任务状态日期发现新增开始时间完成时间错误
{{ log.id }} {{ log.task }} {# djlint:off #} {% if log.status == 'success' %}✓ 成功{% elif log.status == 'running' %}⟳ 运行中{% elif log.status == 'failed' %}✗ 失败{% else %}{{ log.status }}{% endif %} {# djlint:on #} {{ log.date or '-' }} {{ log.papers_found or 0 }} {{ log.papers_new or 0 }} {{ log.started_at.strftime('%m-%d %H:%M') if log.started_at else '-' }} {{ log.completed_at.strftime('%m-%d %H:%M') if log.completed_at else '-' }} {{ log.error[:80] + '...' if log.error and log.error|length > 80 else (log.error or '-') }}
{% else %}

暂无抓取日志

通过管理接口触发抓取或总结后,日志将出现在这里。

{% endif %}
{% if delete_jobs %}
{% for job in delete_jobs %} {% endfor %}
ID起始日期结束日期包含笔记论文数状态开始时间完成时间错误
{{ job.id }} {{ job.date_start }} {{ job.date_end }} {{ '是' if job.include_notes else '否' }} {{ job.paper_count or 0 }} {# djlint:off #} {% if job.status == 'success' %}✓ 成功{% elif job.status == 'running' %}⟳ 运行中{% elif job.status == 'failed' %}✗ 失败{% else %}{{ job.status }}{% endif %} {# djlint:on #} {{ job.started_at.strftime('%m-%d %H:%M') if job.started_at else '-' }} {{ job.completed_at.strftime('%m-%d %H:%M') if job.completed_at else '-' }} {{ job.error[:80] + '...' if job.error and job.error|length > 80 else (job.error or '-') }}
{% else %}

暂无删除记录

通过管理接口删除论文后,记录将出现在这里。

{% endif %}
筛选:
全部 {{ summary_total or 0 }} 待总结 {{ summary_pending or 0 }} 失败 {{ summary_failed or 0 }} 已完成 {{ summary_done or 0 }}

加载中...

管理操作

{% endblock %} {% block scripts %} {% endblock %}