rosconsole icon indicating copy to clipboard operation
rosconsole copied to clipboard

Added feature to enable or disable logs through service call

Open Lakshay011 opened this issue 3 years ago • 0 comments

Issue aimed Basically right now there is no way to stop logging during the runtime of roscpp 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 roscpp 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.

To enable back logs, one has to pass enable as a logger or ros Example: rosservice call /node_name/set_logger_level "logger: 'ros' level: 'info'" or using enable parameter rosservice call /node_name/set_logger_level "logger: 'enable' level: 'info'"

In Progress We have already raised a PR for rospy part, so that any node can be disable using service call.

Lakshay011 avatar Jul 11 '22 07:07 Lakshay011