记录器调试python如何在现有代码中实现。建议:)

记录器调试python如何在现有代码中实现。建议:),python,python-3.x,debugging,logging,Python,Python 3.x,Debugging,Logging,我正在尝试添加一些日志记录,这样,如果选择了错误的配置等选项,它就会记录这些日志 正在考虑添加以下内容: LOG_FILENAME = 'backup.log' rotating_handler = RotatingFileHandler(LOG_FILENAME, maxBytes=10000000, backupCount=3) formatter = logging.Formatter('%(asctime)s

我正在尝试添加一些日志记录,这样,如果选择了错误的配置等选项,它就会记录这些日志

正在考虑添加以下内容:

LOG_FILENAME = 'backup.log'
rotating_handler = RotatingFileHandler(LOG_FILENAME,
                    maxBytes=10000000,
                    backupCount=3)
formatter = logging.Formatter('%(asctime)s %(levelname)-8s %(message)s')
rotating_handler.setFormatter(formatter)
不确定如何将此添加到我的def read_config。。。。有人能进一步建议吗

#!/usr/bin/python3
import argparse
import shutil
import logging


parser = argparse.ArgumentParser(description='Copy multiple Files from a specified data file')
parser.add_argument('-c', '--configfile', default="config.dat", help='file to read the config from')
parser.add_argument('-l', '--location', default="/home/admin/Documents/backup/",help='Choose location to store files')


def read_config(data):
    try:
        dest = '/home/admin/Documents/backup/'
        # Read in date from config.dat
        logger.debug(data = open(data))
        # Interate through list of files '\n'
        filelist = data.read().split('\n')
        # Copy through interated list and strip white spaces and empty lines
        for file in filelist:
            if file:
                shutil.copy(file.strip(), dest)
    except FileNotFoundError:
        logger.error("Config file not found")



args = vars(parser.parse_args())
read = read_config(args['configfile'])

谢谢大家

我想我明白了,我想我会发布这个,以防万一:

#!/usr/bin/python3
import argparse
import shutil
import logging
import re
import pickle
import sys
import subprocess
from logging.handlers import RotatingFileHandler


parser = argparse.ArgumentParser(description='Copy multiple Files from a specified data file')
parser.add_argument('-c', '--configfile', default="config.dat", help='file to read the config from')
parser.add_argument('-l', '--location', default="/home/admin/Documents/backup/",help='Choose location to store files')

LOG_FILENAME = 'test.log'
rotating_handler = RotatingFileHandler(LOG_FILENAME,
                    maxBytes=10000000,
                    backupCount=3)
formatter = logging.Formatter('%(asctime)s %(levelname)-8s %(message)s')
rotating_handler.setFormatter(formatter)

logger = logging.getLogger('test')
logger.setLevel(logging.DEBUG)
logger.addHandler(rotating_handler)

def read_config(data):
    try:
        dest = '/home/admin/Documents/backup/'
        # Read in date from config.dat
        data = open(data)
        # Interate through list of files '\n'
        filelist = data.read().split('\n')
        # Copy through interated list and strip white spaces and empty lines
        for file in filelist:
            if file:
                shutil.copy(file.strip(), dest)
    except FileNotFoundError:
        logger.error("Config file not found")
        print ("Config File not found")

args = vars(parser.parse_args())
read = read_config(args['configfile'])

我想我明白了,我想我会发布这个,以防万一:

#!/usr/bin/python3
import argparse
import shutil
import logging
import re
import pickle
import sys
import subprocess
from logging.handlers import RotatingFileHandler


parser = argparse.ArgumentParser(description='Copy multiple Files from a specified data file')
parser.add_argument('-c', '--configfile', default="config.dat", help='file to read the config from')
parser.add_argument('-l', '--location', default="/home/admin/Documents/backup/",help='Choose location to store files')

LOG_FILENAME = 'test.log'
rotating_handler = RotatingFileHandler(LOG_FILENAME,
                    maxBytes=10000000,
                    backupCount=3)
formatter = logging.Formatter('%(asctime)s %(levelname)-8s %(message)s')
rotating_handler.setFormatter(formatter)

logger = logging.getLogger('test')
logger.setLevel(logging.DEBUG)
logger.addHandler(rotating_handler)

def read_config(data):
    try:
        dest = '/home/admin/Documents/backup/'
        # Read in date from config.dat
        data = open(data)
        # Interate through list of files '\n'
        filelist = data.read().split('\n')
        # Copy through interated list and strip white spaces and empty lines
        for file in filelist:
            if file:
                shutil.copy(file.strip(), dest)
    except FileNotFoundError:
        logger.error("Config file not found")
        print ("Config File not found")

args = vars(parser.parse_args())
read = read_config(args['configfile'])
问题是:“最好将我的日志相关代码放在哪里?”问题是:“最好将我的日志相关代码放在哪里”?