2016-09-08 61 views
1

我真的想使用日誌記錄來確保我的應用程序工作正常,但我無法讓它可靠地工作。Django日誌記錄工作間歇

我從日誌文件中刪除所有現有行後才發現問題,我不確定它是否在其他時間發生,但有時候請求的信息已成功添加到我的日誌文件中,其他時間什麼都沒有,文件保持空白。

我知道了建立像這樣,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