This is my custom logger
Project description
DM-Logger
Urls
Initial parameters
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
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
dm-logger-0.3.0.tar.gz
(3.1 kB
view hashes)
Built Distribution
Close
Hashes for dm_logger-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edea017b6c8d3782c2b530a7bd87a419226c321dee29ff334ad1837858d15ae0 |
|
MD5 | 50584c26f9764791c334bf73f6528a42 |
|
BLAKE2b-256 | 6c57c18003f33d250b015ea4e3892e718ee93742d3cb72bd6836ecdc9d98cf83 |