Estoy usando Django watchtower para registrar eventos en Cloudwatch y configuré mi inicio de sesión en mi archivo de configuración.
desarrollo.py
boto3_session = Session( aws_access_key_id=AWS_ACCESS_KEY_ID, aws_secret_access_key=AWS_SECRET_ACCESS_KEY, region_name=AWS_REGION) LOGGING = { 'version': 1, 'disable_existing_loggers': False, # 'root': { # 'level': 'INFO', # 'handlers': ['console'], # }, 'formatters': { 'simple': { 'format': "%(asctime)s [%(levelname)-8s] %(message)s", 'datefmt': "%Y-%m-%d %H:%M:%S" }, 'aws': { # you can add specific format for aws here 'format': "%(asctime)s [%(levelname)-8s] %(message)s", 'datefmt': "%Y-%m-%d %H:%M:%S" }, }, 'handlers': { 'console': { 'class': 'logging.StreamHandler', }, 'watchtower': { 'level': 'INFO', 'class': 'watchtower.CloudWatchLogHandler', 'boto3_session': boto3_session, 'log_group': 'StagingBeagleApi', 'stream_name': 'ApplicationLogStream', 'formatter': 'aws', }, }, 'loggers': { 'django': { 'level': 'INFO', 'handlers': ['watchtower'], 'propagate': True, }, }, } Sin embargo, cuando ejecuto mi servidor, no aparece ningún error en la consola, pero ya no se puede acceder a mi sitio a través de locahost: 3000, aparece ERR_CONNECTION_REFUSED
¡Por favor ayuda!
ACTUALIZAR
Si reemplazo la tecla django con watchtower , funciona. Sin embargo, quiero poner todos los registros de Django en Cloudwatch y seguí la documentación que tiene la clave del registrador como django .
Puede pasar otro valor al lado de la matriz ['watchtower'], lo que puede resolver el problema. Puede consultar el siguiente código como muestra.
'loggers': { 'django': { 'level': 'INFO', 'handlers': ['watchtower','django'], 'propagate': True, }, },