0
私のEC2インスタンスのdocker(stdoutから)からすべてのログを取得したい。だから私は、ロギングのための次の設定を追加私のドッキングウィンドウ-compose.ymlで、政策とIAMのロールを設定した後:AWSクラウド読み取り不可能なシンボルを見る
django:
...
logging:
driver: "awslogs"
options:
awslogs-region: "eu-central-1"
awslogs-group: "my-group-auto"
awslogs-stream: "my-stream"
awslogs-create-group: "true"
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,
}
}
}
それから私は、Pythonのシェルを実行し、いくつかを送信しようログ:
In [1]: import logging
In [2]: logger = logging.getLogger('celery')
In [3]: logger.info('info2')
In [4]: logger.info('info22')
しかし、AWSクラウドウォッチに、私は元のログメッセージの前に読めない記号でログを得た:
16:34:27 [J[?7h[0m[?12l[?25h[?2004linfo2
16:35:23 [J[?7h[0m[?12l[?25h[?2004linfo22
メッセージの前に読めない日付があるようです。どうすれば削除できますか?
ipythonの代わりにpythonを試して、結果が同じかどうか確認できますか?これらはあなたのログに到達しているカラーエンコードです –
あなたのソリューションはうまく動作します、ありがとう! – Lariat