コンテンツにスキップ

006: 「ポストモーテム」のヒント

問題 / 解答

難易度: ☆☆

ヒント1

Path(root).rglob("*.log") で、下位ディレクトリを含めてログファイルを探せます。 並び順を安定させるため、相対パスの文字列でソートします。

ヒント2

ERROR CODE message は正規表現で分けます。 たとえば ^ERROR\s+([A-Z0-9_]+)\s+(.*)$ なら、コードとメッセージを取り出せます。

ヒント3

エラーコードの件数は Counter に足していきます。 エラー行の詳細は、件数とは別にリストへ追加します。

ヒント4

files には、エラーが1件以上あったファイルだけを入れます。 ファイルごとに has_error のような真偽値を持つと判定しやすくなります。