2012-04-14 27 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瞭解更多信息。

相關問題