私はHeroku上でホストしているPapertrailにDjangoアプリケーションを持ち、Papertrail Herokuアドオンを介してログインしています。Django HerokuアプリケーションでPapertrailに情報を記録するためにprint()を使用する利点
logger = logging.getLogger('papertrail')
logger.info('important text')
は私がthis linkに応じてログ構成を設定します:現在によって私は直接Papertrailに情報をログに記録しています多くの場所がありますが、一緒に、これがそうのようPapertrailにログインする
import sys
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console': {
'level': 'INFO',
'class': 'logging.StreamHandler',
'stream': sys.stdout,
},
},
'loggers': {
'django': {
'handlers': ['console'],
'level': 'ERROR',
},
'papertrail': {
'handlers': ['console'],
'level': 'INFO',
},
},
}
:
Feb 07 06:10:56 app_name app/worker.1: important text
しかし、私はprint('important text')
を使用して、ここで同じことを達成していることに気づきました。この状況で「重要なテキスト」を記録するためにlogging
を引き続きprint
以上使用すると、何か利点はありますか?私はthis articleを読んでいて、それのどれもここには適用されなかったようです。