From 8d56a45d0b01dff3e8cd041e7ba09c882d7cbb30 Mon Sep 17 00:00:00 2001 From: Mikhail Goncharov Date: Wed, 9 Feb 2022 18:17:00 +0100 Subject: [PATCH] add logging to file and stdout --- phabricator-proxy/main.py | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/phabricator-proxy/main.py b/phabricator-proxy/main.py index f31c520..afdaeb3 100644 --- a/phabricator-proxy/main.py +++ b/phabricator-proxy/main.py @@ -1,13 +1,31 @@ -import flask -import requests -import os +from cmath import log +from flask.logging import default_handler from urllib.parse import urlparse, parse_qs +import flask import json +import logging +import logging.handlers +import os +import requests + + +buildkite_api_token = os.getenv("BUILDKITE_API_TOKEN", "") app = flask.Flask(__name__) app.config["DEBUG"] = False -buildkite_api_token = os.getenv("BUILDKITE_API_TOKEN", "") - +formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s') +errHandler = logging.FileHandler('error.log', encoding='utf-8',) +errHandler.setLevel(logging.ERROR) +errHandler.setFormatter(formatter) +app.logger.addHandler(errHandler) +rotatingHandler = logging.handlers.TimedRotatingFileHandler('info.log', when='D', encoding='utf-8', backupCount=8) +rotatingHandler.setFormatter(formatter) +app.logger.addHandler(rotatingHandler) +app.logger.setLevel(logging.INFO) +stdoutLog = logging.StreamHandler() +stdoutLog.setFormatter(formatter) +app.logger.addHandler(stdoutLog) +app.logger.removeHandler(default_handler) @app.route('/', methods=['GET']) def home():