AWS Cloud观看不可读的符号

我想从我的EC2实例获得所有日志从docker(从标准输出)。 所以在configuration策略和IAMangular色之后,在我的docker-compose.yml中添加下一个日志configuration:

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

Djangoconfiguration:

 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, } } } 

然后我运行python shell并尝试发送一些日志:

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

但在AWS Cloud Watch上,我在原始日志消息之前收到了带有无法读取的符号的日志:

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

看起来像消息之前的一些不可读的date。 我怎样才能删除它?

你需要为此尝试python。 IPython可能会使用颜色增强日志,而您看到的字符是颜色编码。

在Python中运行你的代码,它应该工作。