ROS记录器禁用Python记录器

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.

我对Python记录器和rospy记录器有问题。在开始时,Python记录器在ROS节点初始化后立即停止日志记录。我试图通过向记录器添加一个流处理程序来解决这个问题。现在,它只在ROS节点初始化时记录

我在中读到了关于rospy和python日志记录冲突的内容,但是似乎没有一个好的解决方案专门使用python日志记录程序并独立于我的代码中的ROS日志记录程序

正在初始化记录器的某些模块:

    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")