如何用Python实现创建多个日志文件并记录日志的方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计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
为每一个计算过程创建一个单独的日志文件,并写入对应的结果,同时保留控制台输出的功能,控制台输出与日志文件记录可以分开单独控制。

