2012-04-14 62 views
3

是否可以将Django的runserver输出输出到文本文件中?如:可能使用cmd“>>”登录Django开发服务器?

python manage.py runserver>>Log.txt

+0

你的意思是'''而不是'<<'? – San4ez 2012-04-14 14:42:29

+0

是的,对不起,错字:( – 2012-04-14 14:45:23

+0

)您也可以使用[getsentry.com](http://getsentry.com/),它将捕获所有的日志记录,并提供一个很好的界面供您搜索/过滤 – 2013-02-17 08:11:26

回答

4

Django使用python logging模块,你可以将它configure它在你的settings.py中输出到文件中。

Example for you

+0

非常感谢:)当谈到Django时,我仍然是新手。非常感谢帮助,并且您的复选标记正在路上^。^。 – 2012-04-14 14:53:46

+0

不客气!我更新了答案,例子会帮助你 – San4ez 2012-04-14 14:55:44

+0

@ San4ez。不,Django使用日志记录模块。不是Django开发服务器。看到这里[http://stackoverflow.com/questions/27563706/logging-django-request-to-file-instead-of-console](http://stackoverflow.com/questions/27563706/logging-django-request-对文件INSTEAD-OF-控制台) – kstratis 2014-12-19 11:14:07

0

您可以通过添加以下行到settings.py实现它。 这将同时写入DEBUG级别的日志文件,并在INFO级别在控制台上显示。

LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': False, 
    'handlers': { 
     'file': { 
      'level': 'DEBUG', 
      'class': 'logging.handlers.RotatingFileHandler', 
      'filename': /path/to/django/debug.log, 
      'maxBytes': 50000, 
      'backupCount': 2, 
     }, 
     'console': { 
      'level': 'INFO', 
      'class': 'logging.StreamHandler', 
     }, 
    }, 
    'root': { 
     'handlers': ['file', 'console'], 
     'level': 'DEBUG' 
    }, 
    'loggers': { 
     'django': { 
      'handlers': ['file', 'console'], 
      'level': 'DEBUG', 
      'propagate': True, 
     }, 
    }, 
} 

另请参阅Django documentaton了解更多信息。