Metadata-Version: 2.1
Name: tinylogging
Version: 1.0.0
Summary: 
Home-page: https://github.com/HamletSargsyan/tiny-logging
License: MIT
Keywords: logging
Author: Hamlet
Author-email: hamlets849@gmail.com
Requires-Python: >=3.8,<4.0
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: colorama (>=0.4.6,<0.5.0)
Project-URL: Repository, https://github.com/HamletSargsyan/tiny-logging
Description-Content-Type: text/markdown

# tiny-logging

## Install

```bash
pip install tinylogging
```

## Usage

### Create a Logger

```python
from tinylogging import Logger, Level

logger = Logger(name="my_logger", level=Level.DEBUG)

```

### Log messages

```python
logger.info("This is an info message.")
logger.error("This is an error message.")
logger.debug("This is a debug message.")
```

### Add File Logging

```python
from tinylogging import FileHandler

file_handler = FileHandler(file_name="app.log", level=Level.WARNING)
logger.handlers.add(file_handler)

logger.warning("This warning will be logged to both console and file.")
```

### Custom Formatting

```python
from tinylogging import Formatter

formatter = Formatter(template="{time} - {name} - {level} - {message}", colorize=False)
logger = Logger(name="custom_logger", formatter=formatter)
logger.info("This log message uses a custom format.")
```

### Disable Logging

```python
logger.disable()
logger.info("This message will not be logged.")
logger.enable()
```

## License

This project is licensed under the [MIT](https://github.com/HamletSargsyan/tiny-logging/blob/main/LICENSE) License.

