记录Python/NumPy控制台消息

记录Python/NumPy控制台消息,python,numpy,Python,Numpy,我试图弄清楚在运行脚本时如何捕获Python/NumPy intractive shell生成的消息。我想将控制台生成的所有消息(错误、警告)记录到代码日志消息中定义的同一个文件中,并带有时间戳: def LogToFile(): global logger logger = logging.getLogger('MyApp') logger.setLevel(logging.DEBUG) file_log_handler = RotatingFileHandler('logfile.l

我试图弄清楚在运行脚本时如何捕获Python/NumPy intractive shell生成的消息。我想将控制台生成的所有消息(错误、警告)记录到代码日志消息中定义的同一个文件中,并带有时间戳:

def LogToFile():
 global logger
 logger = logging.getLogger('MyApp')
 logger.setLevel(logging.DEBUG)
 file_log_handler = RotatingFileHandler('logfile.log', maxBytes=1024, backupCount=5)
 logger.addHandler(file_log_handler)
 stderr_log_handler = logging.StreamHandler()
 logger.addHandler(stderr_log_handler)
 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
 file_log_handler.setFormatter(formatter)
 stderr_log_handler.setFormatter(formatter)
 return logger

好的,您必须在basicConfig中指定,而不是在记录器中指定:

logging.basicConfig(filename=LOG_FILE,
                    level=logging.DEBUG)
在你之前


好的,您必须在basicConfig中指定,而不是在记录器中指定:

logging.basicConfig(filename=LOG_FILE,
                    level=logging.DEBUG)
在你之前


有什么帮助吗?再犯错误,谢谢保罗,但不是真的。您的方法只是将控制台输出重定向到单独的文件。我正在寻找一种使用标准Python日志记录工具的方法,以便使用单个旋转日志文件收集所有带有时间戳的信息,等等。有什么帮助吗?再犯错误,谢谢保罗,但不是真的。您的方法只是将控制台输出重定向到单独的文件。我正在寻找一种使用标准Python日志记录工具的方法,以便使用单个旋转日志文件收集所有带有时间戳的信息,等等。