mirror of
https://github.com/healthchecks/healthchecks.git
synced 2025-04-17 18:22:33 +00:00
Add system hostname logging in hc.logs.Handler
This commit is contained in:
parent
0f8b6ca4c6
commit
12bd59b2c1
4 changed files with 22 additions and 1 deletions
hc/logs
|
@ -1,6 +1,7 @@
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
|
import socket
|
||||||
|
|
||||||
from django.db import Error
|
from django.db import Error
|
||||||
|
|
||||||
|
@ -18,6 +19,7 @@ class Handler(logging.Handler):
|
||||||
|
|
||||||
try:
|
try:
|
||||||
Record.objects.create(
|
Record.objects.create(
|
||||||
|
host=socket.gethostname(),
|
||||||
name=record.name,
|
name=record.name,
|
||||||
level=record.levelno,
|
level=record.levelno,
|
||||||
message=record.getMessage(),
|
message=record.getMessage(),
|
||||||
|
|
|
@ -15,7 +15,7 @@ class RecordsAdmin(ModelAdmin[Record]):
|
||||||
|
|
||||||
search_fields = ["name", "message"]
|
search_fields = ["name", "message"]
|
||||||
readonly_fields = ("message",)
|
readonly_fields = ("message",)
|
||||||
list_display = ("when", "logger", "message_traceback")
|
list_display = ("when", "host", "logger", "message_traceback")
|
||||||
list_filter = (
|
list_filter = (
|
||||||
"created",
|
"created",
|
||||||
"level",
|
"level",
|
||||||
|
|
18
hc/logs/migrations/0002_record_host.py
Normal file
18
hc/logs/migrations/0002_record_host.py
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
# Generated by Django 5.0.4 on 2024-05-24 10:54
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
("logs", "0001_initial"),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name="record",
|
||||||
|
name="host",
|
||||||
|
field=models.CharField(blank=True, max_length=50),
|
||||||
|
),
|
||||||
|
]
|
|
@ -17,6 +17,7 @@ LEVELS = [
|
||||||
|
|
||||||
class Record(models.Model):
|
class Record(models.Model):
|
||||||
created = models.DateTimeField(default=now)
|
created = models.DateTimeField(default=now)
|
||||||
|
host = models.CharField(max_length=50, blank=True)
|
||||||
name = models.CharField(max_length=100)
|
name = models.CharField(max_length=100)
|
||||||
level = models.PositiveSmallIntegerField(choices=LEVELS)
|
level = models.PositiveSmallIntegerField(choices=LEVELS)
|
||||||
message = models.TextField()
|
message = models.TextField()
|
||||||
|
|
Loading…
Add table
Reference in a new issue