シンプルなロギングアプリケーションの作成
メニューを表示するにはスワイプしてください
小規模なウェブアプリケーションを持ち、ユーザーがどのような操作をしているか、例えば誰がホームページを開いたか、誰がボタンをクリックしたかを確認したい状況を想定します。実際のDevOps業務では、これらのアクションを追跡することでユーザー行動を把握し、問題を早期に発見するのに役立ちます。
ここでは、ウェルカムメッセージを表示し、ボタンがクリックされた際に反応するシンプルなFlaskアプリを作成します。各アクションはログファイルに記録され、ELKと連携して分析する前に、ロギングの基本的な仕組みを体験できます。
学習内容
このアプリには2つのルートがあり、1つはホームページ用、もう1つは**「ボタン」**クリック用です。誰かがルートにアクセスしたりボタンをクリックしたりするたびに、そのイベントがログに記録されます。これにより、ユーザーの操作を正確に把握でき、今後の分析の基礎となります。
app.py
Flaskアプリケーションオブジェクトを作成し、ルートと受信リクエストを処理します。その後、logging.basicConfigを使用してロギングを設定し、すべてのユーザー操作がタイムスタンプ、イベントレベル、メッセージとともにファイル/logs/app.logに記録されます。
2つのルートはアプリの動作例です。/はウェルカムメッセージを返し、ホームページが開かれたことをログに記録します。/clickはボタンクリックをログに記録し、テキストレスポンスを返します。最後に、サーバーはポート5000で全インターフェース上で実行され、アプリのテストやログファイルでイベントの確認が可能です。
1. ユーザーの操作はどこに記録されますか?
2. ボタンクリックをログに記録するには、どのルートを開く必要がありますか?
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください