我有一個機器人模型,如:在django中捕獲瞬時模型狀態的最佳做法是什麼?
class Robot(models.Model):
version = models.CharField(max_length=20)
can_version = models.CharField(max_length=20)
uuid = models.CharField(max_length=20)
power_status = models.PositiveSmallIntegerField(choices=POWER_STATUS)
working_status = models.PositiveSmallIntegerField(choices=WORKING_STATUS)
我想機器人的當前狀態(所有字段)保存到數據庫時發生錯誤,因爲我需要這些信息來分析錯誤的原因,並且查詢這些信息是一項頻繁的操作。
Model audit不是我想要的,因爲我不需要保存整個更改歷史記錄,而只是發生錯誤時的瞬時狀態。我不想創建一個複製所有Robot字段並用於保存Robot狀態的新模型。
怎麼樣一個記錄器,例如[哨兵](https://github.com/getsentry/sentry) –
@ Hedde van der Heide因爲我經常需要查詢這些信息,所以效率很重要。 – lengxuehx