当前位置: 首页 > 网络应用技术

如何配置Django正时任务日志(Django读取真实 - 时间日志)

时间:2023-03-06 20:19:16 网络应用技术

  简介:本文的首席执行官注释将介绍有关如何配置Django正时任务日志的相关内容。我希望这对每个人都会有所帮助。让我们来看看。

  如何实现背景Django系统操作日志

  首先构建管理日志表。

  然后构建负责日志表操作的类

  我的日志表就是这样

  日志ID

  管理员ID

  管理员名称

  操作类型

  操作名称(执行什么)

  时间

  IP地址

  评论

  ----------------------------------------------------------------------------------------------------------------------------------------

  当然,根据您的需要,您可以构建一个更复杂的日志表。

  我有一个日志,其中有一个静态方法。

  当您需要记录日志时,我会打电话给

  eventlog.logevent(...)

  ------------------------------------------------------------------------------------------------------------------------------------------------------------

  至于节目,这很简单。您如何检查,可以使用最简单的绑定到datagrid

  1.安装Django-crontab

  PIP安装Django-crontab

  2.将应用程序名称添加到settings.py配置文件

  Django-crontab的时序任务可以分为两种类型。一个是自定义mange.py的命令,另一个是执行自定义函数。

  方法1:自定义功能方法

  上述完成后,您需要执行命令

  通过这种方式,您可以看到定时任务是在系统中创建的。在最终分析中,它只是呼叫 - Linux的底层

  克莱里(Clery)是基于Python开发的简单,灵活和可靠的分布式任务队列框架。它支持使用任务队列在分布式计算机/流程/线程上执行任务计划。典型的生产者消费者模型主要由三个部分组成:

  例如,系统在系统前批量介绍历史数据,发送文本消息,发送电子邮件和其他时间 - 耗费的任务

  1.安装兔子。在这里,我们将RabbitMQ作为经纪人。安装完成后

  Ubuntu Linux安装

  CentOS Linux安装

  Apple Mac安装需要配置

  配置环境变量(Apple用户)

  启动RabbitMQ服务器

  2.安装克莱里

  3.芹菜在Django项目中使用,Django项目目录结构(简化)如下

  4.创建OA/CLERY.PY主文件

  5.在OA/__ init__.py文件中添加以下内容,以确保Django启动时可以加载此应用程序

  6.每个应用程序都会创建一个任务。Py文件,此处使用/tasks.py。

  7. Views.py引用以使用此任务异步处理

  8.启动克莱里

  9.这样,在调用帖子方法时,可以异步地处理内部的添加

  定时任务的使用方案非常普遍。例如,我需要定期向老板发送报告?

  1. oa/clery.py文件添加以下配置以支持计时任务crontab

  3.首发克莱里·比特(Start Clery Beat),芹菜已经开始了一个节拍过程,该过程一直在不断判断是否有执行的任务

  django中使用的timedRotatingFileHandler记录的日志处理日志处理。预期的效果是每日日志仅存储在文件中。

  但是在实际操作中,遇到了两个棘手的问题。一个是直接与runserver一起运行,runserver随附django,并在滚动时报告错误,提示其他程序占据日志文件。另一个是部署IIS时,它是发现它不会自动Rolover,并且所有日志仍然具有单独的文件。

  第一个问题可以由-noreload参数直接使用。原因也已在[Django]日志函数之前编写。

  第二个问题非常奇怪。可能的原因是设置参数“ where”:“ d”无法实现预期目的。此参数是指根据间隔1天记录日志(默认为1天)。无法触发。

  解决方案是修改参数“ where”:“ Midnight”,以便每天发布新的日志消息,它将触发日志文件的翻转并实现预期效果。

  您可以根据Django设施编写Python脚本,然后用Crontab作为计时任务部署它。

  结论:以上是配置了首席CTO注释的Django正时任务日志的所有内容。我希望这对每个人都会有所帮助。如果您仍然想进一步了解这一点,请记住收集并关注此网站。