コードレビュー初級15

レビュー: ログ処理のベストプラクティス

pythonloggingdebuggingmonitoring

コードレビュー課題

以下のPythonコードをレビューしてください。

背景

このコードはユーザーデータを処理し、結果をデータベースに保存するバッチ処理システムです。運用監視のために適切なログ出力が必要です。

レビュー観点

  • ログレベルの適切性
  • 機密情報の扱い
  • ログフォーマット
  • パフォーマンスへの影響

あなたの回答

user_processor.pypython
import logging
logger = logging.getLogger(__name__)
def process_user(user_data):
"""Process user data"""
print("Starting user processing")
logger.debug(f"User data: {user_data}")
try:
print(f"Processing user: {user_data['username']}")
result = {
"user_id": user_data["id"],
"status": "processed"
}
logger.info(f"Processed user {result['user_id']}")
save_to_db(result)
return result
except Exception as e:
logger.info(f"Error processing user: {e}, data: {user_data}")
return None
def save_to_db(data):
pass
行番号をクリックしてコメントを追加(Shift+クリックで範囲選択)

最低100文字必要です

0

コメントを追加し、サマリーを100文字以上入力してください

模範解答

回答を送信するか、「表示する」をクリックすると模範解答が表示されます。