2016-09-08 41 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