Issue aimed
Basically right now there is no way to stop logging during the runtime of rospy node ,event though using service call one cannot disable logs, they can only change the log level of the node.
So to overcome this issue I have basically added a feature to enable/disable logs for any rospy node using base service set_logger_level.
Approach
To enable/disable logs, one has to pass enable/disable parameter in logger, part of service request.
Sample Service call to disable loggingrosservice call /node_name/set_logger_level "logger: 'disable' level: 'info'"
This will make sure no logs will get dump.
Moreover the logs will automatically get enable if any other logger is set in service request.
Example:
rosservice call /node_name/set_logger_level "logger: 'rospy' level: 'info'"
or using enable parameter
rosservice call /node_name/set_logger_level "logger: 'enable' level: 'info'"
Future
Once this PR is approved I will raise a PR for roscpp part (already tested & created), so that any node can be disable using service call.
Issue aimed Basically right now there is no way to stop logging during the runtime of rospy node ,event though using service call one cannot disable logs, they can only change the log level of the node. So to overcome this issue I have basically added a feature to enable/disable logs for any rospy node using base service
set_logger_level
.Approach To enable/disable logs, one has to pass enable/disable parameter in logger, part of service request. Sample Service call to disable logging
rosservice call /node_name/set_logger_level "logger: 'disable' level: 'info'"
This will make sure no logs will get dump.Moreover the logs will automatically get enable if any other logger is set in service request. Example:
rosservice call /node_name/set_logger_level "logger: 'rospy' level: 'info'"
or using enable parameterrosservice call /node_name/set_logger_level "logger: 'enable' level: 'info'"
Future Once this PR is approved I will raise a PR for roscpp part (already tested & created), so that any node can be disable using service call.