Metadata-Version: 2.1
Name: dm-logger
Version: 0.3.1
Summary: This is my custom logger
Home-page: https://pypi.org/project/dm-logger
Author: dimka4621
Author-email: mismartconfig@gmail.com
Project-URL: GitHub, https://github.com/DIMKA4621/dm-logger
Keywords: dm logger
Classifier: Programming Language :: Python :: 3.8
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown

# DM-Logger

## Urls

* [PyPI](https://pypi.org/project/dm-logger/)
* [GitHub](https://github.com/DIMKA4621/dm-logger)

## Initial parameters

```python
            name: str  # logger name (*required)
   logging_level: str = "DEBUG",  # min logging level
   logs_dir_path: str = "logs",  # log parent directories, leave blank to not write
      print_logs: bool = True,  # print to the console or not
       file_name: str = "",  # log file name, default = <name>.log
      write_mode: Literal["a", "w"] = "w",  # start with new file or continue old one
          max_MB: int = 5,  # max log file size (MB)
       max_count: int = 10,  # max count of saved logs
 show_name_label: bool = False,  # show 'logger name' in the log message or not
show_place_label: bool = False,  # show 'module.func.line_num' in the log message or not
   format_string: str = "%(asctime)s.%(msecs)03d [%(levelname)s] (%(module)s.%(funcName)s:%(lineno)d) %(message)s",
```

## Example

```python
from dm_logger import DMLogger

dm_logger = DMLogger("main")

dm_logger.info("test message", tag="test tag")
dm_logger.debug("new message", id=123312)
dm_logger.info("only mess")
dm_logger.critical(env="production")
dm_logger.warning({"key": "value"})
dm_logger.error(["item1", "item2", 3])
dm_logger.info()
```

## Requirements

Python 3.7 or higher.
