https://github.com/kmartins/groveman
Logging for Dart/Flutter applications
https://github.com/kmartins/groveman
crashlytics dart debugprint flutter log logger print sentry timber
Last synced: about 1 year ago
JSON representation
Logging for Dart/Flutter applications
- Host: GitHub
- URL: https://github.com/kmartins/groveman
- Owner: kmartins
- Created: 2021-07-28T21:14:59.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2025-01-17T12:26:49.000Z (over 1 year ago)
- Last Synced: 2025-03-29T11:01:34.647Z (about 1 year ago)
- Topics: crashlytics, dart, debugprint, flutter, log, logger, print, sentry, timber
- Language: Dart
- Homepage: https://pub.dev/packages/groveman
- Size: 317 KB
- Stars: 15
- Watchers: 1
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Groveman
[![License: MIT][license_badge]][license_link]
[![codecov][codecov_badge]][codecov_link]
[license_badge]: https://img.shields.io/badge/license-MIT-blue.svg
[license_link]: https://opensource.org/licenses/MIT
[codecov_badge]: https://codecov.io/gh/kmartins/groveman/branch/main/graph/badge.svg?token=9OHL7Q2V5A
[codecov_link]: https://codecov.io/gh/kmartins/groveman
Logging for **Dart/Flutter** applications.
It's very similar to Android logging library called [Timber](https://github.com/JakeWharton/timber) and also with the package for Dart/Flutter called [Fimber](https://github.com/magillus/flutter-fimber) that implements the same concept of the tree and planting logging tree.
Behavior is added through `Tree` instances. You can install an instance by calling Groveman.plantTree. Installation of Trees should be done as early as possible, e.g, in the function `main`.
There are no Tree implementations installed by default because, second `Timber`, every time you log in production, a puppy dies.
Start with the base package [groveman](https://pub.dev/packages/groveman).
## Trees officially supported
- debug_tree (included in the [groveman](https://pub.dev/packages/groveman))
- [groveman_crashlytics](https://pub.dev/packages/groveman_crashlytics)
- [groveman_sentry](https://pub.dev/packages/groveman_sentry)
You can create your, just extend the `Tree` class.
Take a look at the `DebugTree` code to know more.
### Who is using Groveman?
The following projects are using Groveman:
> Submit a PR if you'd like to add your project to the list.
> Update the [README.md](https://github.com/kmartins/groveman/edit/main/README.md).
## 📝 Maintainers
[Kauê Martins](https://github.com/kmartins)
## 🤝 Support
You liked this package? Then give it a ⭐️. If you want to help then:
- Fork this repository
- Send a Pull Request with new features
- Share this package
- Create issues if you find a bug or want to suggest a new extension
**Pull Request title follows [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/). **
The scope available are:
- `groveman`
- `groveman_crashlytics`
- `groveman_sentry`
## 📝 License
Copyright © 2025 [Kauê Martins](https://github.com/kmartins).
This project is [MIT](https://opensource.org/licenses/MIT) licensed.