neologger


Nameneologger JSON
Version 1.4.2 PyPI version JSON
download
home_pageNone
SummaryNeoLogger is a versatile Python library that simplifies and enhances logging and notifications in your applications. It seamlessly integrates with Slack and Microsoft Teams for real-time notifications and supports broadcasting messages over the STOMP protocol. It incorporates advanced logging and notification features, saving you development time and effort. Now includes a Stopwatch class to track function execution times with precision and an Alarm class to raise notifications when thresholds are exceeded.
upload_time2024-12-01 22:42:17
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseMIT License Copyright (c) 2024 Pablo Martinez Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 1. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 2. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
keywords logging notifications slack microsoft teams stomp monitoring performance
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # NeoLogger

![PyPI Downloads](https://static.pepy.tech/badge/neologger)     
   

<p align="center">
  <img src="docs/imgs/home.png" alt="NeoLogger Banner">
</p>

A collection of Python notification classes for enhanced logging, messaging, and Slack notifications.   

[Find me on PyPi.org](https://pypi.org/project/neologger/) 

## Overview

NeoLogger provides a set of tools to improve logging output with customizable styles, send messages over STOMP protocol, and send Slack notifications with rich formatting.

## Features

- **NeoLogger**: Advanced logging with customizable colors, styles, and templates.
- **StompBabbler**: Send messages over STOMP protocol to a specified queue.
- **SlackNotification**: Assemble and send richly formatted notifications to Slack channels via webhooks.

## Installation

You can install NeoLogger via pip:

```bash
pip install neologger
```

## Requirements

Python 3.9 or higher

## Dependencies:
stomp.py    
requests

## Package Content

- [NeoLogger](docs/neologger.md)    
Examples of NeoLogger usage as well as examples for customisation for logs.

<p align="center">
  <img src="docs/imgs/neologger_6.png" alt="NeoLogger Banner">
</p>
<p align="center">
  <img src="docs/imgs/neologger_11.png" alt="NeoLogger Banner">
</p>
<p align="center">
  <img src="docs/imgs/neologger_16.png" alt="NeoLogger Banner">
</p>

- [SlackNotifications](docs/slacknotifications.md)    
Examples of Slack Notification usage as well as examples for custom for notifications.

<p align="center">
  <img src="docs/imgs/neologger_17.png" alt="NeoLogger Banner">
</p>

- [StompBabbler](docs/stompbabbler.md)    
Examples of Stomp Notification usage.

- [TeamskNotifications](docs/teamsnotifications.md)    
Examples of Teams Notification usage as well as examples for custom for notifications.

<p align="center">
  <img src="docs/imgs/teams_notification_demo.png" alt="NeoLogger Banner">
</p>

- [Stopwatch](docs/stopwatch.md)    
This class allows to trace function execution and display a table with the trace log.

<p align="center">
  <img src="docs/imgs/stopwatch_2.png" alt="NeoLogger Banner">
</p>

## Contributing

Contributions are welcome! Please submit a pull request or open an issue to discuss changes.

## License

This project is licensed under the MIT License - see the LICENSE file for details.

## Acknowledgments

Inspired by the need for customizable logging and notification tools in Python applications.

Utilizes the stomp.py library for STOMP protocol messaging.     
Utilizes the requests library for HTTP requests to Slack webhooks.

## Contact

📧 - For questions or suggestions, please contact Pablo Martinez at neolink3891@gmail.com    

🌐 - You can also connect with me on [LinkedIn](https://www.linkedin.com/in/orlando-martinez-2649051aa).

## Full Documentation

For full documentation, please refer to our [GitHub repository](https://github.com/neolink3891/NeoLogger).

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "neologger",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "logging, notifications, Slack, Microsoft Teams, STOMP, monitoring, performance",
    "author": null,
    "author_email": "Pablo Martinez <neolink3891@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/bb/4e/1ed167ffffbfbe8914a66e0ce02026952cdb33603aa5d9181da0b1a38b11/neologger-1.4.2.tar.gz",
    "platform": null,
    "description": "# NeoLogger\n\n![PyPI Downloads](https://static.pepy.tech/badge/neologger)     \n   \n\n<p align=\"center\">\n  <img src=\"docs/imgs/home.png\" alt=\"NeoLogger Banner\">\n</p>\n\nA collection of Python notification classes for enhanced logging, messaging, and Slack notifications.   \n\n[Find me on PyPi.org](https://pypi.org/project/neologger/) \n\n## Overview\n\nNeoLogger provides a set of tools to improve logging output with customizable styles, send messages over STOMP protocol, and send Slack notifications with rich formatting.\n\n## Features\n\n- **NeoLogger**: Advanced logging with customizable colors, styles, and templates.\n- **StompBabbler**: Send messages over STOMP protocol to a specified queue.\n- **SlackNotification**: Assemble and send richly formatted notifications to Slack channels via webhooks.\n\n## Installation\n\nYou can install NeoLogger via pip:\n\n```bash\npip install neologger\n```\n\n## Requirements\n\nPython 3.9 or higher\n\n## Dependencies:\nstomp.py    \nrequests\n\n## Package Content\n\n- [NeoLogger](docs/neologger.md)    \nExamples of NeoLogger usage as well as examples for customisation for logs.\n\n<p align=\"center\">\n  <img src=\"docs/imgs/neologger_6.png\" alt=\"NeoLogger Banner\">\n</p>\n<p align=\"center\">\n  <img src=\"docs/imgs/neologger_11.png\" alt=\"NeoLogger Banner\">\n</p>\n<p align=\"center\">\n  <img src=\"docs/imgs/neologger_16.png\" alt=\"NeoLogger Banner\">\n</p>\n\n- [SlackNotifications](docs/slacknotifications.md)    \nExamples of Slack Notification usage as well as examples for custom for notifications.\n\n<p align=\"center\">\n  <img src=\"docs/imgs/neologger_17.png\" alt=\"NeoLogger Banner\">\n</p>\n\n- [StompBabbler](docs/stompbabbler.md)    \nExamples of Stomp Notification usage.\n\n- [TeamskNotifications](docs/teamsnotifications.md)    \nExamples of Teams Notification usage as well as examples for custom for notifications.\n\n<p align=\"center\">\n  <img src=\"docs/imgs/teams_notification_demo.png\" alt=\"NeoLogger Banner\">\n</p>\n\n- [Stopwatch](docs/stopwatch.md)    \nThis class allows to trace function execution and display a table with the trace log.\n\n<p align=\"center\">\n  <img src=\"docs/imgs/stopwatch_2.png\" alt=\"NeoLogger Banner\">\n</p>\n\n## Contributing\n\nContributions are welcome! Please submit a pull request or open an issue to discuss changes.\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n## Acknowledgments\n\nInspired by the need for customizable logging and notification tools in Python applications.\n\nUtilizes the stomp.py library for STOMP protocol messaging.     \nUtilizes the requests library for HTTP requests to Slack webhooks.\n\n## Contact\n\n\ud83d\udce7 - For questions or suggestions, please contact Pablo Martinez at neolink3891@gmail.com    \n\n\ud83c\udf10 - You can also connect with me on [LinkedIn](https://www.linkedin.com/in/orlando-martinez-2649051aa).\n\n## Full Documentation\n\nFor full documentation, please refer to our [GitHub repository](https://github.com/neolink3891/NeoLogger).\n",
    "bugtrack_url": null,
    "license": "MIT License  Copyright (c) 2024 Pablo Martinez  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:  1. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  2. THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ",
    "summary": "NeoLogger is a versatile Python library that simplifies and enhances logging and notifications in your applications. It seamlessly integrates with Slack and Microsoft Teams for real-time notifications and supports broadcasting messages over the STOMP protocol. It incorporates advanced logging and notification features, saving you development time and effort. Now includes a Stopwatch class to track function execution times with precision and an Alarm class to raise notifications when thresholds are exceeded.",
    "version": "1.4.2",
    "project_urls": {
        "Homepage": "https://github.com/neolink3891/NeoLogger",
        "Issues": "https://github.com/neolink3891/NeoLogger/issues",
        "LinkedIn": "https://www.linkedin.com/in/orlando-martinez-2649051aa",
        "Medium": "https://medium.com/@neolink3891",
        "Source": "https://github.com/neolink3891/NeoLogger",
        "X": "https://x.com/neolink3891"
    },
    "split_keywords": [
        "logging",
        " notifications",
        " slack",
        " microsoft teams",
        " stomp",
        " monitoring",
        " performance"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "643d30811032d772b58ea3dade7f4cb3cd3523d3d1d7d219752a5f41d000ecbf",
                "md5": "d5a0e71afa1f7712de1b47c13a69dbed",
                "sha256": "6ec88c6c6fd56279672aba5c13421a06e4fd124e9d4d28485064aedeb13944cf"
            },
            "downloads": -1,
            "filename": "neologger-1.4.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "d5a0e71afa1f7712de1b47c13a69dbed",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 12790,
            "upload_time": "2024-12-01T22:42:16",
            "upload_time_iso_8601": "2024-12-01T22:42:16.105667Z",
            "url": "https://files.pythonhosted.org/packages/64/3d/30811032d772b58ea3dade7f4cb3cd3523d3d1d7d219752a5f41d000ecbf/neologger-1.4.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bb4e1ed167ffffbfbe8914a66e0ce02026952cdb33603aa5d9181da0b1a38b11",
                "md5": "30da5bff69cb62812c43d30a5d3720d3",
                "sha256": "8ba685177cbf9ca1af704c6d181b6c694ec0c3ee781897ccf3cb1f8acff5c229"
            },
            "downloads": -1,
            "filename": "neologger-1.4.2.tar.gz",
            "has_sig": false,
            "md5_digest": "30da5bff69cb62812c43d30a5d3720d3",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 15968,
            "upload_time": "2024-12-01T22:42:17",
            "upload_time_iso_8601": "2024-12-01T22:42:17.695138Z",
            "url": "https://files.pythonhosted.org/packages/bb/4e/1ed167ffffbfbe8914a66e0ce02026952cdb33603aa5d9181da0b1a38b11/neologger-1.4.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-01 22:42:17",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "neolink3891",
    "github_project": "NeoLogger",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "neologger"
}
        
Elapsed time: 0.33619s