我希望在每次执行服务器时(重新)创建我的Django logging
输出文件,而不是附加到上一次运行。
我目前正在通过LOGGING
配置字典配置我的Django日志记录系统,因此我不知道如何使用不同的参数调用logging.handlers.FileHandler
。
答案 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)
您无法在运行服务器之前删除或移动文件吗?