私はdjango/pythonの中で私のロギング機能を使用するとかなり奇妙な問題があります。 django 1.3にアップグレードして以来、ロギングはもう機能しません。これは、ログレベルとsettings.pyファイルの 'debug ='設定に関連しているようです。django/python logging
1)INFOメッセージをログに記録してdebug = Falseにすると、ログが記録されず、ファイルが追加されません。 2)WARNINGメッセージをログに記録してdebug = Falseにすると、ロギングが正常に動作し、ファイルが追加されます 3)INFOメッセージをログに記録してdebug = Trueにすると、ロギングが機能しているように見えます。 。
どのように私はdebug = FalseでINFOメッセージを記録できますか?それはジャンゴ1.3の前に働いた...トリックを行う不思議な設定のどこかにありますか?
views.py:
import logging
logging.basicConfig(level=logging.INFO,
format='%(asctime)s %(levelname)s %(message)s',
filename='/opt/general.log',
filemode='a')
def create_log_file(filename, log_name, level=logging.INFO):
handler = logging.handlers.TimedRotatingFileHandler(filename, 'midnight', 7, backupCount=10)
handler.setLevel(level)
formatter = logging.Formatter('%(asctime)s %(name)-12s %(levelname)-8s %(message)s', '%a, %Y-%m-%d %H:%M:%S')
handler.setFormatter(formatter)
logging.getLogger(log_name).addHandler(handler)
create_log_file('/opt/test.log', 'testlog')
logger_test = logging.getLogger('testlog')
logger_test.info('testing the logging functionality')
ロギングがsettings.pyファイルでFalseに設定され、デバッグとジャンゴ1.3では動作しません。このコードの下にサンプルコードがあります。私はこのようにする必要があります:
logger_test.warning('testing the logging functionality')
これは、デバッグがFalseに設定されている場合は完全に機能します。 DEBUGとINFOのレベルはロギングではありませんが、WARNING、ERROR、CRITICALは仕事をしています...
アイデアはありますか?
重大度が高い場合は機能しますか? –
はい、私が言うように、私は警告やエラーを使用すると動作しますが、特定のメッセージのためにINFOが機能するようにしたいのです...私はもうそれを取得しません... – TTT
見て、 : Thu、2011-06-16 08:45:03テスト警告テストの警告 Thu、2011-06-16 08:45:03テストエラーエラー Thu、2011-06-16 08:45:03 CRITICALテストクリティカル – TTT