记录Python/NumPy控制台消息
我试图弄清楚在运行脚本时如何捕获Python/NumPy intractive shell生成的消息。我想将控制台生成的所有消息(错误、警告)记录到代码日志消息中定义的同一个文件中,并带有时间戳:记录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
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日志记录工具的方法,以便使用单个旋转日志文件收集所有带有时间戳的信息,等等。