メインコンテンツへスキップ
見出し画像

Pythonのログへ出す情報を絞る。3項目だけを残す関数とテスト

    原因調査のため入力全体をログへ出すと、トークンまで残る場合がある。

    後から秘密項目を削る処理だけに頼らない。必要な項目だけで、新しい記録を組み立てる入口を作る。

    入力本文ではなく、処理を追う項目を選ぶ

    例えば、処理の識別子、成功か失敗か、所要時間。名前や入力本文が診断に必要なければ、記録しない。

    この見直しだけで絞れるログもある。ただし、別の経路から例外文やHTTPヘッダーを無条件で出していないかも確認する。

    どんな調査情報がそもそも必要か、先に整理したい場合。 再現しない不具合で、最初に残す情報(無料)で扱っています。

    付属の実行例:実際の模擬出力は、request_id・status・elapsed_msの三項目です。余分な秘密項目は含めず、改行入り識別子はエラーとして止めます。

    無料部分で決めるのは、ログに必要な項目。入力全体を残す前提から外す。

    三項目だけ出す関数を実行する(100円)

    有料部分では、三項目だけを出力する関数を動かし、受理と拒否を確認する。

    request_id・status・elapsed_msだけを残すPython関数とテストを収録した。入力に秘密項目が混じっても、出力へ引き継がない例。

    正常入力のほか、改行入りID、型の違う入力も試す。元の入力ファイルは残し、受理・拒否の結果を別ファイルへ保存して見る。

    付属はPythonコード、テスト、入力例。実行にはPCとPythonが必要。スマホでは本文や結果を読めるが、コードはPC等で動かす。

     
     
    再現する。ログを見る。別の入力で試す。実装・レビュー・設計の、動いた理由と壊れる条件を追います。コードと結果、確認できた範囲を一緒に載せます。

    あなたへのおすすめ