ros / rosconsole

17 stars 61 forks source link

Added feature to enable or disable logs through service call #57

Open Lakshay011 opened 2 years ago

Lakshay011 commented 2 years ago

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.