AWS Cloud Watch símbolos ilegibles

Quiero get todos los loggings de Docker (de stdout) en mi instancia de EC2. Entonces, después de configurar las funciones de política e IAM, en mi docker-compose.yml agrego la siguiente configuration para el logging:

django: ... logging: driver: "awslogs" options: awslogs-region: "eu-central-1" awslogs-group: "my-group-auto" awslogs-stream: "my-stream" awslogs-create-group: "true" 

Configuración Django:

 LOGGING = { 'version': 1, 'disable_existing_loggers': True, 'root': { 'level': 'ERROR', 'handlers': ['console'], }, 'formatters': { 'message-only': { 'format': '%(message)s' } }, 'handlers': { 'console': { 'level': 'DEBUG', 'class': 'logging.StreamHandler', 'formatter': 'message-only' } }, 'loggers': { 'celery': { 'level': 'DEBUG', 'handlers': ['console'], 'propagate': False, } } } 

Luego ejecuto el shell python e bash enviar algunos loggings:

 In [1]: import logging In [2]: logger = logging.getLogger('celery') In [3]: logger.info('info2') In [4]: logger.info('info22') 

Pero en AWS Cloud Watch obtuve loggings con símbolos ilegibles antes del post de logging original:

 16:34:27 [J[?7h[0m[?12l[?25h[?2004linfo2 16:35:23 [J[?7h[0m[?12l[?25h[?2004linfo22 

Parece una date ilegible antes de los posts. ¿Como puedo quitarlo?

Tienes que probar Python para esto. IPython puede mejorar los loggings con colors y los caracteres que ve son codificaciones de color.

Ejecute su código en python y debería funcionar.