ROS记录器禁用Python记录器
我对Python记录器和rospy记录器有问题。在开始时,Python记录器在ROS节点初始化后立即停止日志记录。我试图通过向记录器添加一个流处理程序来解决这个问题。现在,它只在ROS节点初始化时记录 我在中读到了关于rospy和python日志记录冲突的内容,但是似乎没有一个好的解决方案专门使用python日志记录程序并独立于我的代码中的ROS日志记录程序 正在初始化记录器的某些模块:ROS记录器禁用Python记录器,python,logging,ros,python-logging,rospy,Python,Logging,Ros,Python Logging,Rospy,我对Python记录器和rospy记录器有问题。在开始时,Python记录器在ROS节点初始化后立即停止日志记录。我试图通过向记录器添加一个流处理程序来解决这个问题。现在,它只在ROS节点初始化时记录 我在中读到了关于rospy和python日志记录冲突的内容,但是似乎没有一个好的解决方案专门使用python日志记录程序并独立于我的代码中的ROS日志记录程序 正在初始化记录器的某些模块: path = "/some_directory/" formatter = logging.
path = "/some_directory/"
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
logger = logging.getLogger('logger_name')
# logging file handler for basic log infos
file_handler_info = logging.FileHandler('{}log.log'.format(path))
file_handler_info.setFormatter(formatter)
file_handler_info.setLevel(logging.INFO)
logger.addHandler(file_handler_info)
# logging file handler for critical warnings
file_handler_critical = logging.FileHandler('{}critical.log'.format(path))
file_handler_critical.setFormatter(formatter)
file_handler_critical.setLevel(logging.WARNING)
logger.addHandler(file_handler_critical)
# logging stream handler for console output
stream_handler = logging.StreamHandler()
stream_handler.setFormatter(formatter)
stream_handler.setLevel(logging.DEBUG)
logger.addHandler(stream_handler)
其他模块启动ROS节点
logger.info("This message will not be displayed")
rospy.init_node('node_name', anonymous=True)
logger.info("This message will be displayed")