Socket logging for debug mode implemented

This commit is contained in:
Dirk Alders 2024-10-10 09:35:57 +02:00
parent 6ced99df15
commit 0de3193a0a

View File

@ -13,6 +13,7 @@ https://docs.djangoproject.com/en/5.1/ref/settings/
from pathlib import Path from pathlib import Path
import config import config
from logging.handlers import SocketHandler as _SocketHandler
import os import os
import random import random
import stat import stat
@ -182,12 +183,22 @@ if SECRET_KEY is None:
# Logging Configuration # Logging Configuration
# #
ROOT_LOGGER_NAME = 'apps' ROOT_LOGGER_NAME = 'apps'
default_handler = ['socket'] if DEBUG else ['console']
class DjangoSocketHandler(_SocketHandler):
def emit(self, record):
if hasattr(record, 'request'):
record.request = None
return super().emit(record)
LOGGING = { LOGGING = {
'version': 1, 'version': 1,
'disable_existing_loggers': False, 'disable_existing_loggers': False,
'formatters': { 'formatters': {
'short': { 'short': {
'format': "%(name)25s - %(levelname)10s - %(message)s", 'format': "%(asctime)s \"%(name)s - %(levelname)s - %(message)s\"",
'datefmt': '[%d/%b/%Y %H:%M:%S]', 'datefmt': '[%d/%b/%Y %H:%M:%S]',
}, },
'long': { 'long': {
@ -203,15 +214,21 @@ File "%(pathname)s", line %(lineno)d, in %(funcName)s
'class': 'logging.StreamHandler', 'class': 'logging.StreamHandler',
'formatter': 'short', 'formatter': 'short',
}, },
'socket': {
'level': 'DEBUG',
'class': 'piki.settings.DjangoSocketHandler',
'host': '127.0.0.1',
'port': 19996,
},
}, },
'loggers': { 'loggers': {
'django': { 'django': {
'handlers': ['console'], 'handlers': default_handler,
'level': 'INFO', 'level': 'INFO',
'propagate': False, 'propagate': False,
}, },
ROOT_LOGGER_NAME: { ROOT_LOGGER_NAME: {
'handlers': ['console'], 'handlers': default_handler,
'level': 'DEBUG' if DEBUG else 'INFO', 'level': 'DEBUG' if DEBUG else 'INFO',
'propagate': False, 'propagate': False,
}, },