如何用Python实现创建多个日志文件并记录日志的方法?

更新于
2026-10-04 05:52:39
1阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计362个文字,预计阅读时间需要2分钟。

为每个计算过程创建一个独立的日志文件,并写入对应的结果,同时保留控制台输出的功能,控制台输出与日志文件记录可分开独立控制。

pythonimport osimport logging

def create_logger(log_path, level=INFO): if not os.path.exists(log_path): os.makedirs(log_path) log_file=os.path.join(log_path, process_log.log) logger=logging.getLogger(ProcessLogger) logger.setLevel(level) file_handler=logging.FileHandler(log_file) file_handler.setLevel(level) console_handler=logging.StreamHandler() console_handler.setLevel(level) formatter=logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') file_handler.setFormatter(formatter) console_handler.setFormatter(formatter) logger.addHandler(file_handler) logger.addHandler(console_handler) return logger

为每一个计算过程创建一个单独的日志文件,并写入对应的结果,同时保留控制台输出的功能,控制台输出与日志文件记录可以分开单独控制。

阅读全文
标签:方

本文共计362个文字,预计阅读时间需要2分钟。

为每个计算过程创建一个独立的日志文件,并写入对应的结果,同时保留控制台输出的功能,控制台输出与日志文件记录可分开独立控制。

pythonimport osimport logging

def create_logger(log_path, level=INFO): if not os.path.exists(log_path): os.makedirs(log_path) log_file=os.path.join(log_path, process_log.log) logger=logging.getLogger(ProcessLogger) logger.setLevel(level) file_handler=logging.FileHandler(log_file) file_handler.setLevel(level) console_handler=logging.StreamHandler() console_handler.setLevel(level) formatter=logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') file_handler.setFormatter(formatter) console_handler.setFormatter(formatter) logger.addHandler(file_handler) logger.addHandler(console_handler) return logger

为每一个计算过程创建一个单独的日志文件,并写入对应的结果,同时保留控制台输出的功能,控制台输出与日志文件记录可以分开单独控制。

阅读全文
标签:方