每当我运行开发服务器时,如何在DEBUG中截断Django日志?

时间:2015-01-26 19:55:20

标签: django logging

我希望在每次执行服务器时(重新)创建我的Django logging输出文件,而不是附加到上一次运行。

我目前正在通过LOGGING配置字典配置我的Django日志记录系统,因此我不知道如何使用不同的参数调用logging.handlers.FileHandler

2 个答案:

答案 0 :(得分:1)

我认为自动删除日志是不好的做法。如果您仍想继续:使用AppConfig.ready()启动时执行代码。

实施例

如果您处于调试模式,则在启动时执行任何代码:

# rock_n_roll/apps.py

from django.apps import AppConfig

class RockNRollConfig(AppConfig):

    def ready(self):
         if setting.DEBUG:
             # Delete, rename or do whatever to your log files.

默认情况下,您可以使应用程序加载此AppConfig子类,如下所示:

# rock_n_roll/__init__.py

default_app_config = 'rock_n_roll.apps.RockNRollConfig'

阅读文档,特别是警告和注释。 https://docs.djangoproject.com/en/dev/ref/applications/#django.apps.AppConfig.ready

注意:如果摆弄你的日志会让你感到惊讶。

答案 1 :(得分:0)

您无法在运行服务器之前删除或移动文件吗?