https://github.com/capsize-games/shadowlogger
https://github.com/capsize-games/shadowlogger
Last synced: 7 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/capsize-games/shadowlogger
- Owner: Capsize-Games
- License: gpl-3.0
- Created: 2024-04-23T16:34:37.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-04-25T17:36:57.000Z (about 2 years ago)
- Last Synced: 2025-11-22T07:51:48.283Z (8 months ago)
- Language: Python
- Size: 508 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Shadowlogger
Simple wrapper for built-in logger module which intercepts all logs and shadows them, preventing sensitive information from being leaked.
---

[](https://github.com/Capsize-Games/shadowlogger/actions/workflows/python-publish.yml)
---
## Installation
```bash
pip install shadowlogger
```
---
## Usage
```python
import shadowlogger
# Activate shadowlogger
shadowlogger.manager.install()
# Deactivate shadowlogger
shadowlogger.manager.uninstall()
```
or
```python
from shadowlogger.shadowlogger import ShadowLogger
class MyCustomLogger(ShadowLogger):
# override these to customize the logger
prefix: str
name: str
message_format: str
log_level: int
# override this to handle the formatted message
def handle_message(self, formatted_message: str, level_name: str):
pass
```
---
## Testing
```bash
python -m unittest discover -s tests
```