在PyCharm日誌記錄下運行/調試使用django.test.TestCase
的單個測試時,不會顯示logger消息。我試着按照How can I see log messages when unit testing in PyCharm?的建議設置logging.basicConfig(level=logging.DEBUG)
,但那也沒有幫助。我懷疑這可能是django的TestCase
設置干擾。在Pycharm下運行django測試的日誌輸出
在測試設置或運行器配置中是否有一些其他方式可以打開測試運行的調試日誌記錄?
我在settings.py樹立正確的現在的記錄是:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console': {
'class': 'logging.StreamHandler',
'formatter': 'verbose'
},
'file': {
'level': 'DEBUG',
'class': 'logging.handlers.TimedRotatingFileHandler',
'filename': '/var/log/em/mcqueen-dev.log',
'when': 'midnight',
'formatter': 'verbose',
},
},
'formatters': {
'verbose': {
'format': '%(asctime)s.%(msecs).03d - %(process)d - %(thread)d - %(levelname)8s - %(filename)s:%(lineno)d - %(funcName)s - %(message)s'
},
'simple': {
'format': '%(asctime)s - %(levelname)s %(message)s'
},
},
'loggers': {
'mcqueen_api': {
'handlers': ['console', 'file'],
'level': os.getenv('DJANGO_LOG_LEVEL', 'DEBUG')
},
'mcqueen_app': {
'handlers': ['console', 'file'],
'level': os.getenv('DJANGO_LOG_LEVEL', 'DEBUG')
},
'mcqueen_base': {
'handlers': ['console', 'file'],
'level': os.getenv('DJANGO_LOG_LEVEL', 'DEBUG')
},
},
}
請顯示您的settings.py文件? –
你能分享你的情況下我建議的django_test配置嗎? –