App Engine под управлением Django не регистрируется на службе prod
Я запускаю приложение Django на стандартном окружении Google App Engine. У меня запущены два сервиса - dev и prod. Оба сервиса и моя локальная машина настроены на Google Logging Client для ведения логов. Недавно, по какой-то причине, служба prod перестала публиковать журналы в StackDriver. Но моя локальная служба и служба dev публикуют журналы
вот мой код:
settings.py
from google.cloud import logging
if os.getenv('GAE_APPLICATION', None):
client = logging.Client()
else:
# setup for my local logging.
client = logging.Client.from_service_account_json('PATH TO JSON FILE')
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'formatters': {
'verbose': {
'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
},
'simple': {
'format': '%(levelname)s %(message)s'
},
},
'handlers': {
'stackdriver': {
'level': 'INFO',
'class': 'google.cloud.logging.handlers.CloudLoggingHandler',
'client': client
},
'console':{
'level': 'INFO',
'class': 'logging.StreamHandler',
'formatter': 'simple'
},
'mail_admins': {
'level': 'CRITICAL',
'class': 'django.utils.log.AdminEmailHandler',
"email_backend": "anymail.backends.mailgun.EmailBackend"
}
},
'loggers': {
'django': {
'handlers': ['stackdriver'],
'propagate': True,
'level': 'INFO',
},
'django.request': {
'handlers': ['stackdriver', 'console', 'mail_admins'],
'level': 'INFO',
'propagate': True,
},
} }
urls.py
def trigger_error(request):
import logging
logger = logging.getLogger('stackdriver')
logger.error('test error')
logger.critical('test critical')
logger.warning('test warning')
logger.info('test info')
division_by_zero = 1 / 0
path('debug/', trigger_error),
Мои вопросы следующие:
- Is there any limits or quotes for logging into a specific service? if so, how to check if my prod service exhausted these limits?
- Is there anythings else I can do to debug this issue?
Спасибо!