2015-03-19 11 views
30

ich Prospektor verwenden und es gibt viele Fehler:Wie pylint Logging-nicht-faul zu beheben?

Line: 31 Pylint: Logging-not-faul/string Format Argumente als Logging-Funktion Parameter (Spalte 16) Zeile angeben: 42 Pylint: Logging- nicht-lazy/string Format Argumente als Logging-Funktion Parameter angeben (Spalte 12)

Mein Code ist:

logging.debug("detect mimetypes faild because %s" % e) 

Antwort

47

Dieser Mittelwert, dass sollten Sie Umschreiben Sie den Code wie:

logging.debug("detect mimetypes faild because %s", e) 

zu https://docs.python.org/2/library/logging.html

logger.debug Acording (msg, * args, ** kwargs)

... Protokolliert eine Meldung mit Level DEBUG auf dieser Logger . msg ist die Nachrichtenformat-Zeichenfolge, und die args sind die Argumente, die mit dem Zeichenfolgenformatierungsoperator in msg zusammengeführt werden. (Beachten Sie, dass Sie Schlüsselwörter in der Formatzeichenfolge zusammen mit einem einzelnen Wörterbuchargument verwenden können.) ...

+0

LOG_OPTIONS = { "Format": u '% (Dateiname) s:% (Lineno) d:% (Ebenenname) -8s [% (Zeit) s]% (Nachricht) s ', "Dateimodus": "a +", "Dateiname": u'/var/log/rde-manager.log '} –

+0

logging.basicConfig (** LOG_OPTIONS) –