我有一个 Django 应用程序,我在 Heroku 上托管并通过 Papertrail Heroku 插件登录到 Papertrail。我在很多地方直接将信息记录到 Papertrail,目前通过:
logger = logging.getLogger('papertrail')
logger.info('important text')
我根据此链接设置了日志记录配置:
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',
},
},
}
一起,这将记录到 Papertrail,如下所示:
Feb 07 06:10:56 app_name app/worker.1: important text
但是,我注意到 usingprint('important text')
在这里完成了同样的事情。在这种情况下继续使用logging
overprint
来记录“重要文本”有什么好处吗?我通读了这篇文章,但似乎都不适用于这里。