2017-09-06 14 views
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 

メッセージの前に読めない日付があるようです。どうすれば削除できますか?

+1

ipythonの代わりにpythonを試して、結果が同じかどうか確認できますか?これらはあなたのログに到達しているカラーエンコードです –

+0

あなたのソリューションはうまく動作します、ありがとう! – Lariat

答えて

1

これはpythonを試す必要があります。 IPythonは色を使ってログを強調しているかもしれません。あなたが見る文字は色分けされています。

Pythonでコードを実行するとうまくいくはずです。

関連する問題