一、多个py文件每次只将一条日志输出到同一个log文件(yourpath\test):
(一)主文件:
1.
logFile = "yourpath\test"
2.
if True:
import logging
from logging import handlers
logger = logging.getLogger('')
logger.setLevel(logging.NOTSET)
formatter = logging.Formatter('%(asctime)s %(levelname)s: %(message)s')
timedRotatingFileHandler = handlers.TimedRotatingFileHandler(filename=logFile,when='midnight')
timedRotatingFileHandler.setFormatter(formatter)
timedRotatingFileHandler.setLevel(logging.NOTSET)
timedRotatingFileHandler.suffix = "%Y-%m-%d.log"
timedRotatingFileHandler.encoding = "utf-8"
logging.getLogger('').addHandler(timedRotatingFileHandler)
3.
if True:
logging.info('yourmessage')
logging.error("An error:")
logging.error(e)
logging.error("\n" + traceback.format_exc())
(二)任意子文件:
1.
if True:
import logging
logging.info('yourmessage')
二、一个py文件每次只输出一条日志到log文件
(一)
1.
logFile = "yourpath\test"
2.
if True:
import logging
from logging import handlers
logger = logging.getLogger('')
logger.setLevel(logging.NOTSET)
fileHandler = logging.FileHandler(filename=logFile, mode='a')
fileHandler.setLevel(logging.NOTSET)
formatter = logging.Formatter('%(asctime)s %(levelname)s: %(message)s')
fileHandler.setFormatter(formatter)
logging.getLogger('').addHandler(fileHandler)
3.
if True:
logging.info('yourmessage')
logging.error("An error:")
logging.error(e)
logging.error("\n" + traceback.format_exc())
(二)
1.
logFile = "yourpath\test"
2.
if True:
import logging
from logging import handlers
logger = logging.getLogger('')
logger.setLevel(logging.NOTSET)
fileHandler = logging.FileHandler(filename=logFile, mode='a')
formatter = logging.Formatter('%(asctime)s %(levelname)s: %(message)s')
fileHandler.setFormatter(formatter)
logger.addHandler(fileHandler)
3.
if True:
logger.info('yourmessage')
logger.error("An error:")
logger.error(e)
logger.error("\n" + traceback.format_exc())