Django войти в систему AWS - PullRequest
0 голосов
/ 10 марта 2020

Мне было просто интересно, каков наилучший на данный момент способ ведения журнала в Django и AWS.

Я просматривал эту статью, в которой предлагалось написать письмо в следующем месте, но я нашел что это не работает:

/opt/python/log

Затем используйте такие команды, как

command: chmod g+s /opt/python/log

command: chown root:wsgi /opt/python/log

Я также видел статьи, которые предлагают использовать сторожевую башню, но мне не нравится идея добавления мои секретные ключи доступа в коде:

https://medium.com/@zoejoyuliao / plug-your- django -application-logging-напрямую-в- aws -cloudwatch-d2ec67898c0b

Каков текущий и лучший способ сделать это?

Спасибо

1 Ответ

0 голосов
/ 10 марта 2020

Вы можете настроить свою регистрацию в settings.py файле

Добавить это в свой loggers раздел.

'loggers': {
    'django.request': {
        'handlers': ['mail_admins'],
        'level': 'ERROR',
        'propagate': True,
    },
    'APPNAME': {
        'handlers': ['applogfile',],
        'level': 'DEBUG',
    },
}

добавить это в handlers раздел, вы можете указать путь к имени файла.

    'applogfile': {
    'level':'DEBUG',
    'class':'logging.handlers.RotatingFileHandler',
    'filename': os.path.join(DJANGO_ROOT, 'APPNAME.log'),
    'maxBytes': 1024*1024*15, # 15MB
    'backupCount': 10,
},

С этим звонком вы используете свой индивидуальный регистратор. logger = logging.getLogger('APPNAME')

...