2016-09-08 8 views
1

Я бы очень хотел использовать Logging, чтобы убедиться, что мое приложение работает правильно, но я не могу заставить его работать надежно.Django Logging Works Intermittently

Я заметил эту проблему только после удаления всех существующих строк из файла журнала, и я не уверен, что это происходит в другое время или нет, но иногда запрашиваемая информация успешно добавляется в мой файл журнала, и в других случаях ничего нет, и файл остается пустым.

Я получил его установить, как это так, logger = logging.getLogger(__name__) и я использую logger.info("Log This!")

ли это вызвано вручную удалить вещи из файла журнала? Или что-то не так с моей конфигурацией?

LOGGING = {'version': 1, 
    'disable_existing_loggers': False, 
    'formatters': { 
     'verbose': { 
      'format' : "[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] %(message)s", 
      'datefmt' : "%d/%b/%Y %H:%M:%S" 
     }, 
     'simple': { 
      'format': '%(levelname)s %(message)s' 
     }, 
    }, 
    'handlers': { 
     'file': { 
      'level': 'INFO', 
      'class': 'logging.FileHandler', 
      'filename': os.path.join(BASE_DIR, 'logs/GeniusLogs.log'), 
      'formatter': 'verbose' 
     }, 
    }, 
    'loggers': { 
     '': { 
      'handlers': ['file'], 
      'level': 'INFO', 
      'propagate': True 
     }, 
     'django': { 
      'handlers':['file'], 
      'propagate': True, 
      'level': os.getenv('DJANGO_LOG_LEVEL', 'INFO'), 
     }, 
    } 
} 

Редактировать

После игры с ним, кажется, что вручную редактировать файл журнала является то, что является причиной проблемы. После того, как я отредактировал файл, мне нужно внести некоторые изменения в параметры ведения журнала, чтобы заставить его работать снова. (Обычно комментируя приложение Django и загружая страницу, он будет работать).

ответ

1

Лучше всего, чтобы очистить журнал из командной строки:

with open('AlmondKing/logs/GeniusLogs.log', 'w'): 
    pass 

 Смежные вопросы

  • Нет связанных вопросов^_^