Einige Zeilen der Protokolldatei einer Webanwendung, die nicht im Detail getestet wurden, sind möglicherweise verstümmelt (z. B. eine von der Anwendung ausgegebene Fehlermeldung).
Wenn Sie versuchen, die Protokolldatei mit Python zu lesen, während Sie versuchen, Statistiken aus einer solchen Protokolldatei abzurufen, wird eine Ausnahme angezeigt, die in der verstümmelten Zeile nicht dekodiert werden kann.
Wenn Sie plötzlich ein Protokoll eines unbekannten Systems erhalten und aufgefordert werden, es zu analysieren, wird beim Lesen mit Pyhon möglicherweise die Fehlermeldung "Dekodieren nicht möglich" angezeigt, obwohl es auf den ersten Blick wie eine normale Zeile aussieht. In diesem Fall können Sie den Zeichencode der Protokolldatei sorgfältig untersuchen. Wenn die Zeile jedoch nicht mit der Analyse zusammenhängt, haben Sie möglicherweise keine Zeit, um den auftretenden Fehler zu beheben.
Wenn daher beim Öffnen der Datei der Parameter "" error = 'replace'`` "im Argument angegeben wird, wird der verstümmelte Teil (der Teil, bei dem die Dekodierung fehlgeschlagen ist) durch"? "Ersetzt und gelesen. Werde dir geben.
f = open('foo.log', mode='r', errors='replace')
Ich möchte statistische Informationen aus dem Protokoll zusammenfassen, aber versuchen Sie es bitte, wenn Sie keine Zeit haben, die Verarbeitung des Dekodierungsfehlers zu schreiben.
Hab ein gutes Python-Leben! !!
Recommended Posts