From f602ab047ba68394ecd77754bafa586fd38e9da4 Mon Sep 17 00:00:00 2001 From: Xavier Bonnin Date: Mon, 12 Feb 2024 15:38:55 +0100 Subject: [PATCH 1/3] add healthcheck route --- app.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app.py b/app.py index 3d1808cf6..c4fb1444e 100644 --- a/app.py +++ b/app.py @@ -27,6 +27,11 @@ def hello(): print('Request for hello page received with no name or blank name -- redirecting') return redirect(url_for('index')) +@app.route('/healthcheck', methods=['GET']) +def healthcheck(): + print('Healthcheck request') + return render_template('hello.html', name = 'healthcheck') + if __name__ == '__main__': app.run() From 90cd4817b53d1be2729addd6716757835d8d46d4 Mon Sep 17 00:00:00 2001 From: Xavier Bonnin Date: Mon, 12 Feb 2024 16:54:55 +0100 Subject: [PATCH 2/3] app insight logging --- app.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index c4fb1444e..c27f3e1d3 100644 --- a/app.py +++ b/app.py @@ -1,4 +1,11 @@ import os +import logging +from opencensus.ext.azure.log_exporter import AzureLogHandler +from opencensus.ext.azure.trace_exporter import AzureExporter +from opencensus.ext.flask.flask_middleware import FlaskMiddleware +from opencensus.trace.samplers import ProbabilitySampler + +logger = logging.getLogger(__name__) from flask import (Flask, redirect, render_template, request, send_from_directory, url_for) @@ -9,6 +16,7 @@ @app.route('/') def index(): print('Request for index page received') + logger.info('Request for index page received') return render_template('index.html') @app.route('/favicon.ico') @@ -18,20 +26,23 @@ def favicon(): @app.route('/hello', methods=['POST']) def hello(): + logger.info('Get name popup') name = request.form.get('name') if name: print('Request for hello page received with name=%s' % name) + logger.info(f"Request for hello page received with name= {name}") return render_template('hello.html', name = name) else: print('Request for hello page received with no name or blank name -- redirecting') + logger.warning('Request for hello page received with no name or blank name -- redirecting') return redirect(url_for('index')) @app.route('/healthcheck', methods=['GET']) def healthcheck(): print('Healthcheck request') + logger.info('Healthcheck request') return render_template('hello.html', name = 'healthcheck') - if __name__ == '__main__': app.run() From 68cd6f6f540547071fe93257aa88d6ced9a351ad Mon Sep 17 00:00:00 2001 From: Xavier Bonnin Date: Mon, 12 Feb 2024 17:27:22 +0100 Subject: [PATCH 3/3] missing import fixed --- app.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app.py b/app.py index c27f3e1d3..e3a4bdd70 100644 --- a/app.py +++ b/app.py @@ -1,4 +1,6 @@ import os +from flask import Flask + import logging from opencensus.ext.azure.log_exporter import AzureLogHandler from opencensus.ext.azure.trace_exporter import AzureExporter