???????????, ??? ?????? ? ??????? ???????????, ? ????????? ??????????? ?? ????? ?????? ??????????, ?? ?? ?????? ????? ???????? ??????? ????????. ???????????? ????????? ??????? ???????????, ???????? ?? ???? ??????????, ????? ???? ?????? ??? ?????? ? ???????, ???????? ?? ???? ?????????? ??????????. ????????????????? ???????????? ????????? ?????? ??? ???????? ?? ???? ??????????? ? python ????????????? ?????????????????? ???????, ???????? JSON. ????? ???????, ????????? ???????????? ?????? ????????????? ?? ?????? ??????????, ? ?? ????????? ???????. ??? ???????? ?????????? ???????????????? ????????? ???? ????????? ??????? ? ??????????. ??? ????????? ???????? ?????????? ? ???????????????? ??????? ????, ? ????? ????????? ????? ? ?????????? ???????.

??????? ?????? ??????? ???????? ????????????? ???????? ????? ?????? ??????? ? ????????????? ??? ???????? ??????. ???? ??????? ???????? – ?????????? ???????? ?????? ????????, ????????? ??????????????????, ?????????? ?????? ???????, ????????? ??????? ? ????????? ????????????. ???? ??????? ???????? ?? ????????????, ??? ????? ???????? ????? ????? ?? ????? ? ???????? ???????? ? ???????????????????. ?????????? ????????? ????????? ???????????? ?? ????? Python, ?????????????? ????????????????? JSON-????, ???????? python-json-logger, loguru ? structlog. ?? ???? ????? ? ?????????? ?????????? ?????????? ?????????????? ???????????? ????? ???????????. ????????????? ???????????? ??????? ?????????? ???????????????? ? ??????????? ?????? ? ????????? ?? ???? ??????????????? ??????????.

??? ???????? ????????????? ????, ????? ??????????? ???? ??? ??????? ?????????. ??? ??? ??? ?????? ?????? ????? ?? ??????? ??? ??????????? ???????? ??????????? ?????? ???????. ???? ????????? ?????? ? ???????, ???????????? ? ?????? logging. ?????-?? ??????? ?? ???????????? ??????? ????, ?? ?? ?? ?????????? ????? ????? ???????. ????????? ??????? ???????, ?? ????? ???????? “?????”, ?????, ???? ???????? ???????? ? ?????????, ?? ????? ????? ????? ??????? ????????.

  • ?? ???????????? ????????? ?????? ???????????, ?????????????? ?????, ????????? ???????????? ? ????????, ??? ?????? ??? ??????? ???????????? ??? ?????? ? ???????????????.
  • ? ??????? Sentry, ????? ????, ????? ????????????? ???????? ? ??????????????????? ????.
  • ???? ????? ???????????? ??? ???????????? ?????????? ?????????, ????????? ?????? ? ????????? ????, ??? ?????????? ? ????? ???? ?? ????? ??????????.
  • ??? ???????????? ????? ?????? ????????????? ????????? ??????? ?? ??????? ???????? ??? ??????????.
  • ????? ????, ??? ?????????? ?? ?????, ??? ????????????? ????? ?????????? ???? logger, handler ? formatter ????? ?? ???????, ???????????? ??????????????.
  • ? ????? ??????? ????? ?????? ????????? ?? ??????????, ??????????????? ?????? ZeroDivisionError.

?????? logging ????????? ?????????? ???? ? ?????, ? ?? ?????? ???????? ?? ?? ???????. ? ????? ??????? ?? ?????? ????? ?????????? ????????? ? ????????? ?? ???????????? ??????????? ?????????? ????????. ?? ????? ???????? ??? ??????????? ?????? ??? ??????????? ?????? ??? ?????? ??????? Formatter.

????????, ???? ???????????? Apache Airflow ???????????? ? ???????, ?? ??? ???? ????? ????? ?????? ?????, ???????? ???????? ????????????, ????? ?????????? ??? ??????????? ??????. ??? ????? ??????? ???????????? ??????? print ??? ????????? ? ??????? Python-??????? ??? ??? ??????? ??? ?????????? ????????. ? ???? ?????? ?? ?????????, ??? ????? ????? ????????? ???? ? Python, ????? ?? ????? ?????????, ? ????? ??????? ?????? ?????????? logging. Python ????????????? ?????????? «logging» ??? ?????? ????????? ? ???? ??? ????? ?????? ????? ??????. Logging ? Python- ??? ?????? ? ??????????? ??????????, ??????? ???????????? ??????????? ?????? ?? ?????? ??? ??????? ????????? ??????? ?? ???????? Python.

?? ???????? ????????? ???????????????? ?????? ? ???????, ????? ???????? ??????? ????? ????????????? ? ??????? ???? ?????? ?????? ??? ?????? ?????????? ????????????. ??????? ??????? ??? ????????? ????? ???? ???????? ?????, ??? ?????? ?????????? ?????????? ? ???????. ????????? ????????? ????? ? ??????? ??????????? ????????? ????? ???, ??? ?????????? ??????? ??? ?????????? ?????????. ????? ????, ????????? ????? ????????? ????????????? ?????? ??????? ??? ????????? ?????????? ? ????????????? ?????? ? ????????? ????????????? ? ???????? ? ???????? ???????. ? ???????? ????? ????? ????? %-??????????????? ? f-???????? ??? ?????????????? ????? ? ???????? ??????? ?? ????? ?????? ????????????, ?????????? ?????? ?????????? ? ???????????? ?????? Python. ??? ?? ?????, ??? ????????? ?????????? ? ???????? ????????????? ?????? ????????????? ??????????????? ???????????? ???? ?? ????????? ??????????????.

???????????? ?? ??????????? ??????????? ? Python

???????? ?????? ? ???????????, ????? ?????? ????????? ? ???????, ?? ????? ????? ????????????? print(). ?? ???????? ????? ???????????? ?????????? ?????????? ????????? ? ????. ???? ???? ????? ??????? ?????? ? ????? ????, ??? ?????? ????????? ??????????. ? ????????? ????????? ???? ???????? ????????????? ????????????????? ??????? ??????????? ??? ?????? ?????????? ?????????.

??????????? ? Python

?????? ??? ? ????????????????? ??????????? ?? ?????? ????????? ????? ??????, ???????????? ???? ?????? ? ???? ??????? ?????????. ?? ?????????? ????? basicConfig(), ????? ?????????? ??????? ???????????? ??? ??????? ???????????. ??????, ?????????? ? ????????? ??? ????????? ??? ???????, ????? ???? ???????? ? ???????????? https://deveducation.com/ ? ?????? ????????????. ? ?????? ?????? ? ????? Logrecord ???? ????????? ???????? ?????????. Logging – ?????? ??????, ???????????? ??? ?????????, ??? ? ???????????????. ???? ?????? ???????????? ?????? ??? ??????????? ????????? ???????????? ????????? ?????????? ? ???????? ????????? ??????? ???? ????????????.

????? ????? ??????? ????? ???? ????? ????? ???????, ??? ? ???-???? ?????? ?????????? ? ? ???????? ????????? ?????????? ????????????, ? ?? ??????, ????? ???????? ??????????. ???????? ???-???? py_log.log, ?? ???????, ??? ???????? ?? ?????????? ???? ???????? ? ???? ?????? ?? ????-???????. ?????? ? ???? Python — ???????? ?????? ?????????? ?????? ?? ?????????. ????????? ???????????? ?????????? ?????????? ???????; ?????? ???????????? ?????????? ???????. ????????????? ???????? ????????? ????????? ?????????? ????????? ?? ???? ??????????? ???????? ?? ?????????? ?????????? ? ????? ?????.

?????? ??????

??? ?????? ? ?????? ????, ????????, Loki, ELK ? ????? ?????? ????????????. ???? ??????? ?? ???????? ? ?? ??????????? ??????? ???????, ??? ????? ????? ??????? ??? ??????? ? ?????? ???????????????, ??????? ?????????? ???????? ?????? ? ???? ???????????????? ??????. ????? ????????? ??????? ??? ?????????? ?????? ???????????? ??????? ????????? ?????, ?????, ????? ??? ??? ???????????? ???? ? ??? ?? ?????? ??? ??????????? ?????????????.

?????????? ? logging ????????? ??????????? ??????? ??? ??????? ?????. ?? ?????? ????????? ??????????? ??????? ?????? ?????????, ????????? ?????????????? ?????? (????????, ??? ???????, ????? ?????? ? ?.?.) ??? ???????? ??????? ?????. ? ??????????? ???? ???????, ?? ??????????? ?????? ??? ?????? ? ???? ‘app.log’. ????? ?? ?????????? ?????? ?????? ??????????? ??? ?????? ????????? ??????? ????. ?? ????? ??????????? ?????? ????? ??????????? ? ?????????? ? ??????? ?????? ???????????.

????? ????, ??? ????????? ??????????? ????????? ???????????? ? ??????????? ?? ????? ?????????????. ????????, ? ?????? ?????????? ??? ???????????? ????? ?????????????? ?????? ??????????, ? ? ???????????????? ?????? – ?????? ?????? ??????????. ????? getLogger() ????????? ???????? name, ??????? ???????????? ??? ????????????? ???????. ?????? ? ???????? ????? ??????? ???????????? ??? ??????, ????? ???? ????? ??????????, ????? ?????? ?????????? ?????????.

??? ???????? ?????????? ??? ??????? ? ???????????? ??????? ? ???????????. ? ?????? ??????? ?? ????????????? ZeroDivisionError ??? ??????????. ? ????? ??????? ????????, ???? ???? ?? ?? ????????? ???????? ???????? ????????? ??????????, Sentry ????????????? ??????????? ??????????????? ?????????? ? ??????? ?????????????? ??????????. ? ??????? Sentry, ????? ????, ????? ????????????? ???????? ? ??????????????????? ????. ????? basicConfig() ?? ????? ????????? ????? ?????????, ???? ???????? ??????????? ??? ????????.

???????, ??? ?????? ??????? ??? ?????? ?????? ??????????? ? Python ? ??? ????????? ??? ? ????? ????????. ?????? ?????? ???????????? ? ??? ????????? ????? ??????????????? ? ???????????? ? ???????? ????????. ?? ?????, ? ??????? ???????? ????, ???????? ???????? filename ? basicConfig. ????? ?? ?????? ???????? ??? ????? ????????? Python-???????? — ?? ???????? ??????????? ? ??? ????????? ???????????.

??????????? ? Python

C_handler ???????? StreamHandler ? ??????? WARNING ? ????? ?????????? ?? LogRecord ??? ????????? ?????? ? ????????? ??????? ? ??????? ??? ?? ???????. F_handler – ??? FileHandler ? ??????? ERROR, ? ?? ?????????? LogRecord, ??? ??? ??? ??????? – WARNING. ? ?????????? ???? logger ????? ???? ????????? ????????????, ? ??? ??????, ??? ?? ?????? ????????? ??? ?? ?????????? ? ???? ???????, ? ????? ?? ???????? ?? ??????????? ?????. ??????????? — ??? ?????? ?????? ?????????? ? ????????? ?????????. ?????????????, ??? ?????????, ??? ?????????; ??? ????????????? ?????????? ? ??????? ????????? ? ?????? ???????? ????; ??? ????????? ??????, ????? ???????? ????? ???????????, ???? ??? ?????????. ??????? ? ????? ????????????? ?????? ?????? ???????? ??????????, ????? ???????? ??????? ?????? ???, ??????? ??? ????? ???? ? ??????.

? ???? ??????????? ?? ?????? ?????? ???????????? ?????? ??????????? ? Python. ?????????? logging ???????? ?????????? ??????????? ? Python, ??????? ?? ????????? ?? ?????????. ??? ??? ???????? ? ??????????? ?????????? Python ? ????? ???? ???????????? ????? ????? ???????. ???????? ??? ???????, ?? ??????? ??????? ???????? ??????? ??? ??????? ????????, ??????? ????? ???????? ????? ???????????? ? ??????? ??? ????? ????????? ? ????????????? ?????? ????????.

??????? ??????? ??: “log Python

??? ????? ??????? ??? ???????????? ??????? ??????? ? ??????????? ???????????????? ????????? ????????????. ?? ???????????? ???????? ??? ???????? ????????????? ??????? ????????, ??????? ???????????? ? ?????? ?????? ???????? ???????. ??????????? ?????? ???????????? ??? ????????? ???????????? ? ???????? ???????? ?? ?????? ????? ????????????. ?? ?????????? ????????? ??????? ? ??????????? ????? ?????? ??? ???? ????? HTTP ??? ?? ??????????? ?????. ?? ????? ???????????? ????? ?? ????? ? ??????? error(), debug() ??? critical(), ????? ???????? ?????????? ?? ??????????. ?????? ?? ????? ???????? ???????????? ?????????? ?? ?????????? ? ??????.

?? ??????? ?????? ????????? ??????? root ? ???????????????? ????????, ???????????? ? ?????????????? ?? ???????????. Sentry ????????? ??????????? ?????? ?? ??????? ???????????, ?????, ??? information ? error. ??? ???????, ??? ???????? ??????? ???-?????? ? ?????? ????????????? ?????? ? ????????????? ????????. ??? ????????? ????????? ??????? ??????? ??????????, ????????? ?? ??????????? ???? ???????, ?, ????? ????, ?????????, ????????? ????????????? ???????, ???????? ????????? ?????????. ????? ????, ???????????? ????? ?????? — ??? ??????, ???????? ? ??? ??????, ???? ????????? ?? ??????? ?? ???????? ??????????? ???????? ? ??????????, ? ??????? ?????????? ??????.

????? ??????? ??????????? ??????? ??? ? ????? ????????? ?????? ???? ????? asctime. ??????????????, ????? ?? ???????? ???? ?????? ???????????, ? basicConfig() ?? ?????? ??????? ??????????? ??????? ??????????? ???????. ?? ??? ??? ?? ???????? ? ???, ??? ?????????? ???????? ?????????? ? ??????????, ??? ??????????? ???????????????? ???????. ?????? ?? ????????? ?????? ???????? ???????????? ?? ???????????. ?????????? ? ???, ??? ?????????? ????, ??? ????????????? ???????????????? ???????.

???? ?? ?? ?????? ?????, ?? ?????? ??????? ????? ?? ?????? ??????? ??????? ??????? ?? debug() ?? critical() ? ???????? ???????? exc_info ??? True. ????????? ????? ???????? ? ???? ? ?????? app.log ?????? ?????? ? ???????. ??? filemode ???????? w ????????, ??? ???? ??????? ??????????? ? «?????? ??????» ?????? ???, ????? ?????????? basicConfig(), ? ??? ?????? ??????? ????????? ???? ????????????????. ????????????? ?? ????????? ??? filemode ???????? a, ??????? ???????? ???????????. ?????? logging ? Python – ??? ??????? ? ?????????????, ?????? ??????, ??????????????? ??? ?????????????? ???????????? ??? ??????????, ??? ? ????????????? ??????.

?? ???????????, ??? ?????? ???????????? ???????????, ??? ?????????? ????????? ? ???, ??? ??????????? ?????????????? ????? ? ??? ?????????? ???? ? ?????. Debug(), info(), warning(), error() ? crit() ????? ????????????? ???????? basicConfig() ??? ??????????, ???? ?? ????? ?? ?????????. ??? ????????, ??? ????? ??????? ?????? ????? ?? ????????????????? ??????? ?? ?????? ?? ??????? ???????? ????????? ????????? logger. ???????????? ????? ?????????? ????????? ???????, ??? ??? ??? ???????, ? ??????????????? ???????? ?? ??????????? ??? ????????.

Comments are closed.

Post Navigation