простой пример логгера для записи логов в файл и вывода в консоль, или в 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
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
prlps_logger-0.0.3.tar.gz
(5.0 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a13954d518d6e0dd34dc84749f698e45771d74cd9c26b61b5e426bfa43cf3d77
|
|
| MD5 |
326fbe9944d746706e62f7c54897d324
|
|
| BLAKE2b-256 |
40a154d5e22d9730d93744378c2ed881d1ccb8bf91b12bfc5141a29b35b8b544
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58956a7b0c8584ed04e7ff23cda544618a19a0edc58c68d3238599e171ba15b8
|
|
| MD5 |
3d689fbef53a96ecb684008b39cc802c
|
|
| BLAKE2b-256 |
c77d83babc1c70a88ec9a27741329848ec6ac02d2ea04f71ca525a83a831ba80
|