Skip to main content
# Extended ROS logs for python (rospy)

`extended_rospylogs` implements for `rospy` some of the extra functionalities found in `roscpp` for logging.


## Installation

You can install `extended_rospylogs` from pip using

```
pip install extended_rospylogs
```

or using

```
pip install git+https://github.com/charlielito/extended_rospylogs
```

## ROS log messages extension
In `rospy` there are only 5 functions for logging: `rospy.logdebug`, `rospy.loginfo`, `rospy.logwarn`, `rospy.logerr` and `rospy.logfatal`. In `roscpp` you can find other options like `ROS_DEBUG_COND`, `ROS_DEBUG_NAMED`, `ROS_DEBUG_COND_NAMED`, etc (for more info go to [ros logging](http://wiki.ros.org/roscpp/Overview/Logging)).

The conditional option for logging is very useful when you want to have different logging messages in your nodes, and you want to change it in runtime (because you only can specify the `log_level` when initializing the node).

### Extended Functions
For the moment here are implemented all the `rospy` logging functions with the `cond` option:

* `logdebug_cond(bool, message)`
* `loginfo_cond(bool, message)`
* `logwarn_cond(bool, message)`
* `logerr_cond(bool, message)`
* `logfatal_cond(bool, message)`


## Usage

```python
import rospy
from extended_rospylogs import logdebug_cond, loginfo_cond


rospy.init_node('some_node')
rate = 30
debug = True
r = rospy.Rate(rate)

while not rospy.is_shutdown():

#### DO STUFF
logdebug_cond(debug, "Some debug message")
loginfo_cond(debug, "Some info message for debugging")

r.sleep()
```

Note that the `debug` variable could be a **node parameter** so it could be changed on runtime.

Release files for extended_rospylogs 0.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for extended_rospylogs 0.0.5
File Size Uploaded
extended_rospylogs-0.0.5.tar.gz 2.6 kB Details

Release files / extended_rospylogs-0.0.5.tar.gz

Download URL extended_rospylogs-0.0.5.tar.gz
Size 2.6 kB
Tags Source
SHA-256 checksum
How to use checksums
e31ed4df5ab8d3ad5dfe0279b1d9e120b30b425cdd18d6df826d112da03bab54
BLAKE2b-256 checksum
How to use checksums
ee161245cba8eeedf17931d5e2b2ef684278fbe5f85879fbbb120ea6223f9a1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.5 This release

1 release file

0.0.4

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page