.. image:: https://img.shields.io/pypi/v/logger-color.svg
:target: https://pypi.python.org/pypi/logger-color
.. image:: https://img.shields.io/pypi/pyversions/logger-color.svg
:target: https://pypi.python.org/pypi/logger-color
logger-color
============
Color the log message headers and add more logging levels for diagnostics: DIAG_INFO, DIAG_WARNING.
============== ===== ===========
Level Int Color
============== ===== ===========
DEBUG 10 gray
INFO 20 green
WARNING 30 yellow
ERROR 40 red
CRITICAL 50 bold red
DIAG_INFO 21 blue
DIAG_WARNING 31 purple
============== ===== ===========
.. image:: https://github.com/vladimirs-git/logger-color/blob/main/docs/img/message_colors.png
:alt: Message colors
Requirements
------------
Python >=3.8,<3.12
Installation
------------
Install the package from pypi.org release
.. code:: bash
pip install logger-color
or install the package from github.com repository
.. code:: bash
pip install git+https://github.com/vladimirs-git/logger-color
start_logging()
---------------
**start_logging(filename, mode, level, level_file, color, debug)** - Start logging
with the specified parameters
Parameters
----------
=========== ======= ======= ============================================================================================
Parameter Type Default Description
=========== ======= ======= ============================================================================================
filename *str* Writes messages to this file. By default, logging only to the terminal
mode *str* "w" "w" - Writes to file (default), "a" - Appends to file
level *str* INFO Logging level for the terminal: "DEBUG", "INFO" (default), "WARNING", "ERROR", "CRITICAL", "DIAG_INFO", "DIAG_WARNING"
level_file *str* level Logging level for the file. By default, the same as `level` parameter
color *bool* True True - Prints a colored message to the terminal (default), False - Prints a monochrome message to the terminal
debug *bool* False True - Sets logging level to DEBUG (rewrites `level` parameter), works the same as level="DEBUG". False - Gets logging level from `level` parameter (default)
=========== ======= ======= ============================================================================================
debug()
-------
**debug(args, kwargs)** - Log a message with severity "DEBUG"
diag_info()
-----------
**diag_info(msg, args, kwargs)** - Log diagnostic message with severity "INFO"
diag_warning()
--------------
**diag_warning(msg, args, kwargs)** - Log diagnostic message with severity "WARNING"
info()
------
**info(args, kwargs)** - Log a message with severity "INFO"
warning()
---------
**warning(args, kwargs)** - Log a message with severity "WARNING"
error()
-------
**error(args, kwargs)** - Log a message with severity "ERROR"
critical()
----------
**warning(args, kwargs)** - Log a message with severity "CRITICAL"
**Example**
.. code:: python
import logger_color
logger_color.start_logging(filename="/var/log/test.log", level="debug", level_file="error")
logger_color.debug("debug")
logger_color.info("info")
logger_color.warning("warning")
logger_color.error("error")
logger_color.critical("critical")
logger_color.diag_info("diag_info")
logger_color.diag_warning("diag_warning")
# 2024-10-19 11:03:25.691 DEBUG functions.debug: debug
# 2024-10-19 11:03:25.691 INFO functions.info: info
# 2024-10-19 11:03:25.691 WARNING functions.warning: warning
# 2024-10-19 11:03:25.691 ERROR functions.error: error
# 2024-10-19 11:03:25.691 CRITICAL functions.critical: critical
# 2024-10-19 11:03:25.691 DIAG_I examples_messages.<module>: diag_info
# 2024-10-19 11:03:25.691 DIAG_W examples_messages.<module>: diag_warning
# cat /var/log/test.log
# 2024-10-19 11:03:25 ERROR error
# 2024-10-19 11:03:25 CRITICAL critical
Raw data
{
"_id": null,
"home_page": "https://github.com/vladimirs-git/logger-color",
"name": "logger-color",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.8",
"maintainer_email": null,
"keywords": "logging, logger, color",
"author": "Vladimirs Prusakovs",
"author_email": "vladimir.prusakovs@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/eb/15/d6a21d7c22705eececd2505351a6fafeb60d5352c02bd66e4726ecbfa0d3/logger_color-0.1.0.tar.gz",
"platform": null,
"description": "\n.. image:: https://img.shields.io/pypi/v/logger-color.svg\n :target: https://pypi.python.org/pypi/logger-color\n.. image:: https://img.shields.io/pypi/pyversions/logger-color.svg\n :target: https://pypi.python.org/pypi/logger-color\n\nlogger-color\n============\n\nColor the log message headers and add more logging levels for diagnostics: DIAG_INFO, DIAG_WARNING.\n\n============== ===== ===========\nLevel Int Color\n============== ===== ===========\nDEBUG 10 gray\nINFO 20 green\nWARNING 30 yellow\nERROR 40 red\nCRITICAL 50 bold red\nDIAG_INFO 21 blue\nDIAG_WARNING 31 purple\n============== ===== ===========\n\n.. image:: https://github.com/vladimirs-git/logger-color/blob/main/docs/img/message_colors.png\n :alt: Message colors\n\n\nRequirements\n------------\n\nPython >=3.8,<3.12\n\n\nInstallation\n------------\n\nInstall the package from pypi.org release\n\n.. code:: bash\n\n pip install logger-color\n\nor install the package from github.com repository\n\n.. code:: bash\n\n pip install git+https://github.com/vladimirs-git/logger-color\n\n\nstart_logging()\n---------------\n**start_logging(filename, mode, level, level_file, color, debug)** - Start logging\nwith the specified parameters\n\n\nParameters\n----------\n\n=========== ======= ======= ============================================================================================\nParameter Type Default Description\n=========== ======= ======= ============================================================================================\nfilename *str* Writes messages to this file. By default, logging only to the terminal\nmode *str* \"w\" \"w\" - Writes to file (default), \"a\" - Appends to file\nlevel *str* INFO Logging level for the terminal: \"DEBUG\", \"INFO\" (default), \"WARNING\", \"ERROR\", \"CRITICAL\", \"DIAG_INFO\", \"DIAG_WARNING\"\nlevel_file *str* level Logging level for the file. By default, the same as `level` parameter\ncolor *bool* True True - Prints a colored message to the terminal (default), False - Prints a monochrome message to the terminal\ndebug *bool* False True - Sets logging level to DEBUG (rewrites `level` parameter), works the same as level=\"DEBUG\". False - Gets logging level from `level` parameter (default)\n=========== ======= ======= ============================================================================================\n\n\ndebug()\n-------\n**debug(args, kwargs)** - Log a message with severity \"DEBUG\"\n\n\ndiag_info()\n-----------\n**diag_info(msg, args, kwargs)** - Log diagnostic message with severity \"INFO\"\n\n\ndiag_warning()\n--------------\n**diag_warning(msg, args, kwargs)** - Log diagnostic message with severity \"WARNING\"\n\n\ninfo()\n------\n**info(args, kwargs)** - Log a message with severity \"INFO\"\n\n\nwarning()\n---------\n**warning(args, kwargs)** - Log a message with severity \"WARNING\"\n\n\nerror()\n-------\n**error(args, kwargs)** - Log a message with severity \"ERROR\"\n\n\ncritical()\n----------\n**warning(args, kwargs)** - Log a message with severity \"CRITICAL\"\n\n\n**Example**\n\n.. code:: python\n\n import logger_color\n\n logger_color.start_logging(filename=\"/var/log/test.log\", level=\"debug\", level_file=\"error\")\n logger_color.debug(\"debug\")\n logger_color.info(\"info\")\n logger_color.warning(\"warning\")\n logger_color.error(\"error\")\n logger_color.critical(\"critical\")\n logger_color.diag_info(\"diag_info\")\n logger_color.diag_warning(\"diag_warning\")\n # 2024-10-19 11:03:25.691 DEBUG functions.debug: debug\n # 2024-10-19 11:03:25.691 INFO functions.info: info\n # 2024-10-19 11:03:25.691 WARNING functions.warning: warning\n # 2024-10-19 11:03:25.691 ERROR functions.error: error\n # 2024-10-19 11:03:25.691 CRITICAL functions.critical: critical\n # 2024-10-19 11:03:25.691 DIAG_I examples_messages.<module>: diag_info\n # 2024-10-19 11:03:25.691 DIAG_W examples_messages.<module>: diag_warning\n\n # cat /var/log/test.log\n # 2024-10-19 11:03:25 ERROR error\n # 2024-10-19 11:03:25 CRITICAL critical\n\n",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "Color the log message headers and add more logging levels for diagnostics.",
"version": "0.1.0",
"project_urls": {
"Bug Tracker": "https://github.com/vladimirs-git/logger-color/issues",
"Download URL": "https://github.com/vladimirs-git/logger-color/archive/refs/tags/0.1.0.tar.gz",
"Homepage": "https://github.com/vladimirs-git/logger-color",
"Repository": "https://github.com/vladimirs-git/logger-color"
},
"split_keywords": [
"logging",
" logger",
" color"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "eb15d6a21d7c22705eececd2505351a6fafeb60d5352c02bd66e4726ecbfa0d3",
"md5": "ddede8b7a70242fdb05aea1784b9c950",
"sha256": "1232dbaa5404be9abdb8a99bcf979d11618b65dd74d89c1365e02cb9ea2a891a"
},
"downloads": -1,
"filename": "logger_color-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "ddede8b7a70242fdb05aea1784b9c950",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.8",
"size": 9546,
"upload_time": "2024-10-19T08:21:27",
"upload_time_iso_8601": "2024-10-19T08:21:27.092265Z",
"url": "https://files.pythonhosted.org/packages/eb/15/d6a21d7c22705eececd2505351a6fafeb60d5352c02bd66e4726ecbfa0d3/logger_color-0.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-19 08:21:27",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "vladimirs-git",
"github_project": "logger-color",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "logger-color"
}