معرفی شرکت ها


betterlogging-0.2.1


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

My logging improvement
ویژگی مقدار
سیستم عامل -
نام فایل betterlogging-0.2.1
نام betterlogging
نسخه کتابخانه 0.2.1
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Vd
ایمیل نویسنده vd@vd2.org
آدرس صفحه اصلی https://github.com/vd2org/betterlogging
آدرس اینترنتی https://pypi.org/project/betterlogging/
مجوز MIT
# BetterLogging ![BetterLogging](https://telegra.ph/file/ebd3b272eb1969dd55f58.png "BetterLogging") Improved version of the standard logger. * Added `TRACE` level. * Added `ColorizedFormatter`. * Added better traceback formatting. This package patching the standard `logging` library. Thus, after import, all improvements will be available inside the `logging` module. But for better typing, I prefer to use `betterlogging` everywhere. ### Requirements Python 3.6 and above. No additional dependencies. ### Installation `pip install betterlogging` ### Usage #### Simple usage ```python import betterlogging as logging logging.basic_colorized_config(level=logging.INFO) logger = logging.getLogger('test') logger.trace("some trace message") logger.debug("some debug message") logger.info("some info message") logger.warning("some warning message") logger.error("some error message") logger.critical("some critical message") ``` #### More advanced usage ```python import betterlogging as logging # You can use shortcut: logger = logging.get_colorized_logger(name="test") # Or, if you want to configure formatter: handler = logging.StreamHandler() handler.setFormatter(logging.ColorizedFormatter(hide_lib_diagnose=False)) logger.addHandler(handler) logger.setLevel(logging.TRACE) logger.trace("some trace message") logger.debug("some debug message") logger.info("some info message") logger.warning("some warning message") logger.error("some error message") logger.critical("some critical message") def div(x: int, y: int) -> float: return x / y try: div(1, 0) except: logger.exception("Some exception") ``` #### Config for `uvicorn` ```json { "version": 1, "disable_existing_loggers": false, "formatters": { "default": { "()": "betterlogging.ColorizedFormatter" }, "access": { "()": "betterlogging.ColorizedFormatter", "fmt": "%(c_fg_green)s%(asctime)s %(c_color)s%(levelname)-8s%(c_reset)s %(c_fg_cyan)s[%(name)s] %(c_reset)s%(message)s" } }, "handlers": { "default": { "formatter": "default", "class": "logging.StreamHandler" }, "access": { "formatter": "access", "class": "logging.StreamHandler", "stream": "ext://sys.stdout" } }, "loggers": { "": { "handlers": [ "default" ], "level": "DEBUG" }, "uvicorn.error": { "level": "INFO" }, "uvicorn.access": { "handlers": [ "access" ], "level": "INFO", "propagate": false } } } ``` ```shell script uvicorn application:app --debug --reload --log-config ./logging.json ```


نحوه نصب


نصب پکیج whl betterlogging-0.2.1:

    pip install betterlogging-0.2.1.whl


نصب پکیج tar.gz betterlogging-0.2.1:

    pip install betterlogging-0.2.1.tar.gz