记录器调试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'])
问题是:“最好将我的日志相关代码放在哪里?”问题是:“最好将我的日志相关代码放在哪里”?