Как сделать файл конфигурации в Python Flask для ведения журнала файла

1

Привет, ребята, у меня есть файл конфигурации с именем "LoggingConfig", содержащий все данные. Перед тем, как не понравиться этому коду, скажите мне, что вам нужно coze. Я не знаю, как реализовать конфигурацию и использовать в программе Flask. ** поэтому, пожалуйста, помогите ** Это это файл конфигурации, который я создал:

import logging
#  create and configure logger

    def logger():
        logger=logging.getLogger("DATA-MANUFACTURING") 
        logger.setLevel(logging.DEBUG)

        # create console handler and set level to debug
        ch=logging.StreamHandler()

        # create formatter
        lOG_FORMAT= "%(levelname)s - %(name)s - %(asctime)s - %(message)s"
        logging.basicConfig(filename="C:\\Users\\rahul\\Desktop\\DATA-MANUFACTURING.log", level = ch.setLevel(logging.DEBUG), format = lOG_FORMAT, filemode = "a")

Я хочу импортировать в свою фляжную программу для этого, я написал такую прогу:

import logging
import LoggingConfig
import pandas as pd
import numpy as np
import random
import os
from random import randint
from flask import Flask, render_template, request, redirect, make_response
LoggingConfig.logger()

app = Flask(__name__)

APP_ROOT = os.path.dirname(os.path.abspath(__file__))
..................................
..................................
so on.........
if __name__ == '__main__':
    app.run(debug=True)

моя программа имеет множество вещей, которые я не дал здесь, единственное, что я хочу сделать, чтобы файл конфигурации получал доступ в моей программе фляги, пожалуйста, если вы хотите, чтобы я написал всю программу здесь, пожалуйста, txt me в текстовом поле добавит, что... Спасибо

Теги:
flask

1 ответ

0

Существуют разные способы настройки файлов журнала: Go Этот сайт для получения дополнительной информации: https://docs.python-guide.org/writing/logging/ Для меня я предпочитаю формат INI-. В вашу программу сделайте еще один файл с именем "Yourfilename.ini"

[loggers]
keys=root,DATA-MANUFACTURING

[handlers]
keys=consoleHandler,fileHandler

[formatters]
keys=fileFormatter,consoleFormatter

[logger_root]
level=DEBUG
handlers=consoleHandler

[logger_DATA-MANUFACTURING]
level=DEBUG
handlers=consoleHandler,fileHandler
qualname=DATA-MANUFACTURING
propagate=0

[handler_consoleHandler]
class=StreamHandler
level=WARNING
formatter=consoleFormatter
args=(sys.stdout,)

[handler_fileHandler]
class=FileHandler
level=DEBUG
formatter=fileFormatter
args=('logfile.log', 'a')

[formatter_fileFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
datefmt=

[formatter_consoleFormatter]
format=%(levelname)s - %(message)s
datefmt=

Теперь в вашей основной программе напишите сверху:

import logging.config
logging.config.fileConfig( 'logging.ini') 
logger = logging.getLogger('DATA-MANUFACTURING')
.........................................

и записывать любую информацию о регистрации, что бы вы ни хотели

logger.info("Loading the UpoadFile page")...so on.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню