Skip to main content

простой пример логгера для записи логов в файл и вывода в консоль, или в html для HTMLResponse FastAPI

Project description

pip install prlps-logger

пример использования:

# указываем путь до файла с логами куда будет все записываться:
from pathlib import Path
log_file = Path(__file__).parent / 'my_logs.log'

# создание экземпляра класса с нужным уровнем логгирования:
logger = GetLog(log_file, 'DEBUG')
# уровень логгирования можно не указывать, тогда по умолчанию будет 'WARN':
# logger = Logger(log_file)

logger.warn('текст')
logger.error('текст')
logger.info('текст')
logger.crit('текст')
logger.event('текст')

try:
    my_iq = ((0 + 0) * 0) ** 0 / 0
except Exception as e:
    # тут твоя какая-то обработка исключения...
    logger.error(f'ты больной?\n{e}') # логгирование

# посмотрим как логгируются не обработанные исключения:
# my_iq = ((0 + 0) * 0) ** 0 / 0

# лог (только созданный этим логгером) можно передать в виде html для удобного просмотра или вывода куда-то, например на страницу через fastapi и т.п.
html_log = logger.log_to_html()  # создаст html текущего лога, аналогично вызову logger.log_to_html(log_file)
# или создать html с указанием пути до конкретного лог-файла, не обязательно текущего
# html_log = logger.log_to_html(log_file)  # для текущего лога
# html_log = logger.log_to_html('/path/to/file.log.3')  # для какого-то другого лог-файла, например после ротации логов
# метод возвращает код html, можно записать в файл или вернуть как HTMLResponse:
print(html_log)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prlps_logger-0.0.3.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

prlps_logger-0.0.3-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file prlps_logger-0.0.3.tar.gz.

File metadata

  • Download URL: prlps_logger-0.0.3.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for prlps_logger-0.0.3.tar.gz
Algorithm Hash digest
SHA256 a13954d518d6e0dd34dc84749f698e45771d74cd9c26b61b5e426bfa43cf3d77
MD5 326fbe9944d746706e62f7c54897d324
BLAKE2b-256 40a154d5e22d9730d93744378c2ed881d1ccb8bf91b12bfc5141a29b35b8b544

See more details on using hashes here.

File details

Details for the file prlps_logger-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: prlps_logger-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for prlps_logger-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 58956a7b0c8584ed04e7ff23cda544618a19a0edc58c68d3238599e171ba15b8
MD5 3d689fbef53a96ecb684008b39cc802c
BLAKE2b-256 c77d83babc1c70a88ec9a27741329848ec6ac02d2ea04f71ca525a83a831ba80

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page