2014-01-09 9 views
9

Ich habe die folgende Protokollkonfiguration in meinen Django-Einstellungen.Konfiguration root-Logger in Python

LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': False, 
    'formatters': { 
     'verbose': { 
      'format': 
       '%(levelname)s|%(asctime)s|%(name)s>> %(message)s', 
     }, 
    }, 
    'handlers': { 
     'console': { 
      'level': 'DEBUG', 
      'class': 'logging.StreamHandler', 
      'formatter': 'verbose', 
     } 
    }, 
    'loggers': { 
     '': { 
      'handlers': ['console'], 
      'level': 'ERROR', 
      'propagate': True, 
     }, 
     'apps': { 
      'handlers': ['console'], 
      'level': 'DEBUG', 
     }, 
    } 
} 

Mit dieser Konfiguration erwarte ich, dass meine ‚Apps‘ auf DEBUG Ebene protokollieren und alle anderen Module nur ERROR und oben loggt sein. Aber ich sehe DEBUG-Nachrichten von anderen Modulen. Wie repariere ich es?

Antwort

5

Verwenden Sie einen leeren String-Schlüssel in LOGGING['loggers'] das Root-Logger übereinstimmen? Wenn ja, könnten Sie dies stattdessen versuchen.

LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': False, 
    'formatters': { 
     'verbose': { 
      'format': 
       '%(levelname)s|%(asctime)s|%(name)s>> %(message)s', 
     }, 
    }, 
    'handlers': { 
     'console': { 
      'level': 'DEBUG', 
      'class': 'logging.StreamHandler', 
      'formatter': 'verbose', 
     } 
    }, 
    'loggers': { 
     'apps': { 
      'handlers': ['console'], 
      'level': 'DEBUG', 
     } 
    }, 
    'root': { 
     'handlers': ['console'], 
     'level': 'ERROR' 
    } 
} 
+0

habe ich versucht, diese aber es hat nicht funktioniert. Es werden immer noch DEBUG-Nachrichten von anderen Modulen angezeigt. – Chamindu

+1

@Chamindu haben Sie versucht zu ändern '‚‘' auf ' 'root'', anstatt sie zu bewegen aus' loggers'? (Ich bin ein bisschen an die Partei spät, sorry!) –

+0

ich es nicht versucht. Dies war aus einer langen Zeit mich wieder nicht einmal daran erinnern, wo ich versuchte, diese – Chamindu

Verwandte Themen