2017-06-26 29 views
0

私はPythonとDjangoの新機能ですので、詳細や説明を提供することができれば幸いです。

私のpython 2.7.9を使用しています 、ジャンゴ< 1、11、2、u'final」は0>
私はVS2015によるDjangoプロジェクトを開始しました。
ログをファイルに出力します。

私はsettings.pyに次のコードを追加しました:Django Pythonでファイルをログに出力する方法

LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': True, 
    'formatters': { 
     'standard': { 
      'format' : "[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] %(message)s", 
      'datefmt' : "%d/%b/%Y %H:%M:%S" 
     }, 
    }, 
    'handlers': { 
     'null': { 
      'level':'DEBUG', 
      'class':'logging.NullHandler', 
     }, 
     'logfile': { 
      'level':'DEBUG', 
      'class':'logging.handlers.RotatingFileHandler', 
      'filename': "./logfile", 
      'maxBytes': 50000, 
      'backupCount': 2, 
      'formatter': 'standard', 
     }, 
     'console':{ 
      'level':'INFO', 
      'class':'logging.StreamHandler', 
      'formatter': 'standard' 
     }, 
    }, 
    'loggers': { 
     'django': { 
      'handlers':['console'], 
      'propagate': True, 
      'level':'WARN', 
     }, 
     'django.db.backends': { 
      'handlers': ['console'], 
      'level': 'DEBUG', 
      'propagate': False, 
     }, 
     'MYAPP': { 
      'handlers': ['console', 'logfile'], 
      'level': 'DEBUG', 
     }, 
    } 
} 

を私はviews.pyに次のコードを追加しました:

import logging 
logger = logging.getLogger(__name__) 
def hello_world(request): 
    logger.error('Testing error log') 
    return render(request, 'hello_world.html', { 
     'current_time': str(datetime.now()), 
    }) 

問題logfileという名前のファイルが生成されていることですが、何もありませんファイル内に
私はこのような私のプロジェクトがあります。コメントで述べたようにenter image description here

+2

あなたのプロジェクトは「MYAPP」ですか?そうでない場合は、プロジェクト/モジュール名に置き換えて作業を開始してください。コードは私にとってうまくいくようです。 –

+1

私はそれを 'app'に変更しました。どうもありがとうございました。 – sflee

答えて

1

を:

は 'MYAPP' という名前のプロジェクトのですか?そうでない場合は、 プロジェクト/モジュール名で名前を置き換えてください。作業を開始します。コードは私にとってうまくいくようです。

プロジェクトはTryDjangoWebProjectを命名しているようだが、ルートモジュールの名前はappあなたが持っているとして、あなたは、それを使用することができます。

+0

ありがとうございます。私が尋ねる前に、私は 'TryDjangoWebProject'を試しましたが、それは動作していません。\また、ログファイルが生成される可能性があるので、他の問題によって引き起こされる可能性があります。 – sflee

+0

@sfleeあなたのコメントごとに答えを訂正しました。 –

関連する問題