首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python容器中创建用于日志记录的配置文件

如何在python容器中创建用于日志记录的配置文件
EN

Stack Overflow用户
提问于 2018-12-01 08:55:40
回答 1查看 2.5K关注 0票数 1

你好,伙计们,我有一个名为"LoggingConfig“的配置文件,包含所有的数据,请在不喜欢这段代码之前告诉我您需要什么coze ,我不知道如何实现配置和在Flask程序中使用。**所以请帮助**这是我创建的配置文件:

代码语言:javascript
复制
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")

我想要导入到我的烧瓶程序,为此,我写了一个程序如下:

代码语言:javascript
复制
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)

我的程序有很多我在这里没有给出的东西,我只想让一个配置文件访问我的烧瓶程序,如果你想让我在这里写完整的程序,请在文本框中告诉我,添加that...thanks。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-03 06:12:10

配置日志文件有不同的方式:访问这个站点以获得更多信息:https://docs.python-guide.org/writing/logging/,我更喜欢INI格式,转到您的程序,再创建一个名为"Yourfilename.ini“的文件。

代码语言:javascript
复制
[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=

现在,在您的主程序中,在顶部写:

代码语言:javascript
复制
import logging.config
logging.config.fileConfig( 'logging.ini') 
logger = logging.getLogger('DATA-MANUFACTURING')
.........................................

写任何你想要的日志信息

代码语言:javascript
复制
logger.info("Loading the UpoadFile page")...so on.
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53569211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档