Currently, I am logging a lot of event into a model that looks like
class EventLog(models.Model):
class Meta:
ordering = ["-date"]
team = models.ForeignKey("Team", null=True, on_delete=models.CASCADE)
date = models.DateTimeField(auto_now_add=True, blank=True, null=True)
user = models.ForeignKey("User", null=True, on_delete=models.SET_NULL)
user2 = models.ForeignKey(
"User",
null=True,
on_delete=models.SET_NULL,
related_name="eventlog2_set",
)
device = models.ForeignKey("Device", null=True, on_delete=models.SET_NULL)
message = models.ForeignKey(
"Message", null=True, on_delete=models.SET_NULL
)
email = models.CharField(max_length=256, null=True)
It's kind of hard to manage such an amount of model, so we thought about migrating the data to Loki (https://grafana.com/oss/loki/).
Would it be worthy to spend time implementing Loki as a Django database backend ? Does anyone already done it ?