【问题标题】:Live Log Viewer in djangodjango 中的实时日志查看器
【发布时间】:2011-06-15 04:19:43
【问题描述】:

我是网络开发和 DJango 的新手。我想在网络上开发一个类似于 tail -f 的实时日志查看器。这将是一个大型内部项目的一部分。有人可以给我一些关于我应该如何开始的想法吗?

我对这应该如何看待的想法是有两个下拉列表。一个用于目录,一旦您选择目录,第二个将列出其中的日志文件。选定的日志文件应在选项卡中打开并显示正在运行的日志文件。

如何在 Django 中授予对这些日志目录的访问权限? 我们在 DJango 中是否有任何选项卡控件可以在新选项卡中打开文件?如果不是我正在寻找一个可关闭的按钮标签,我应该怎么做?阅读日志文件并将其显示在网页上的最佳方式是什么。

谢谢。

【问题讨论】:

    标签: jquery django


    【解决方案1】:

    看看subprocess,对用户输入非常偏执。

    【讨论】:

    • 不,您不应该通过使用子进程运行“tail -f”来做到这一点。坏主意。
    • 绝对没有理由这样做 - 您可以使用本机 python 代码轻松实现 tail。在 Django 视图上运行“tail -f”并返回结果(可能通过使用 ajax 轮询)根本没有效率(分叉新进程)。作为问题的答案,可能每隔几秒左右从日志中读取一次新数据要好得多(f=open(filename), f.seek(int(request.GET.get("lastlocation", 0))),返回 HttpResponse(...f.read()))。当用户关闭浏览器时,你将如何终止“tail -f”?
    • 这曾经实施过吗?我有同样的问题,我的 tail -f 函数可以工作,但不能将新行放入 django 的 Textarea 字段中。 response = HttpResponse(follow(logFile)) return responseworks,但是我如何将此回复到我的LogForm
    猜你喜欢
    • 1970-01-01
    • 2016-03-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2020-05-24
    • 2013-05-20
    • 2016-02-16
    相关资源
    最近更新 更多