Implement Logging and Pathlib

This commit is contained in:
Corban-Lee Jones 2024-01-14 01:49:35 +00:00
parent 7294638493
commit a20fba656a

View File

@ -1,6 +1,7 @@
# -*- encoding: utf-8 -*-
import os, environ
from pathlib import Path
env = environ.Env(
# set casting, default value
@ -8,11 +9,12 @@ env = environ.Env(
)
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
# BASE_DIR = os.path.dirname(os.path.dirname(__file__))
BASE_DIR = Path(__file__).parent.parent
CORE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# Take environment variables from .env file
environ.Env.read_env(os.path.join(BASE_DIR, '.env'))
environ.Env.read_env(BASE_DIR / ".env")
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = env('SECRET_KEY', default='S#perS3crEt_007')
@ -117,6 +119,34 @@ AUTH_PASSWORD_VALIDATORS = [
},
]
# Loggiong
LOGGING_DIR = BASE_DIR / "logs"
LOGGING_DIR.mkdir(exist_ok=True)
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': LOGGING_DIR / 'debug.log',
},
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
},
},
'loggers': {
'django': {
'handlers': ['file', 'console'],
'level': 'INFO',
'propagate': True,
},
},
}
# Internationalization
# https://docs.djangoproject.com/en/3.0/topics/i18n/