لاگگیری فارسی با RTL، تاریخ جلالی و سطوح فارسی
Project description
Persian Logger
یک logger فارسی برای پایتون با پشتیبانی از:
- اعداد فارسی (
۰۱۲۳۴۵۶۷۸۹) - تاریخ و ساعت جلالی فارسی
- پشتیبانی از RTL (راستچین) برای جملات فارسی و ترکیبی
- قالببندی جداگانه برای کنسول و فایل
- تشخیص خودکار محیط ترمینال (VSCode, GNOME, iTerm و غیره)
نصب
pip install persian-logger
استفاده
from persian_logger.logger import get_fa_logger
logger = get_fa_logger()
logger.debug("این DEBUG است")
logger.info("سلام! پکیج با موفقیت نصب شد")
logger.warning("این هشدار است")
خروجی کنسول
[۱۴۰۴/۰۸/۱۸ | ۱۲:۳۰:۲۶ | اطلاعات] (سلام! پکیج با موفقیت نصب شد)
[۱۴۰۴/۰۸/۱۸ | ۱۲:۳۰:۲۶ | اشکالزدایی] (این DEBUG است)
[۱۴۰۴/۰۸/۱۸ | ۱۲:۳۰:۲۶ | هشدار] (این هشدار است)
ویژگیها
- اعداد و تاریخ فارسی: نمایش اعداد و تاریخ/ساعت جلالی فارسی
- RTL خودکار: جملات فارسی یا ترکیبی انگلیسی+فارسی راستچین میشوند
- Formatterهای جداگانه:
ConsolePersianFormatter→ برای ترمینالFilePersianFormatter→ برای فایل
- سازگاری ترمینال: تشخیص خودکار محیط و فعال/غیرفعال کردن RTL
ساختار پروژه
persian_logger/
├── converter.py # تبدیل اعداد و RTL
├── formatter.py # Formatterهای کنسول و فایل
├── logger.py # تابع get_fa_logger
├── terminal_supports_rtl.py # تشخیص ترمینال
tests/ # تستها
examples/ # مثالهای کاربردی
تست
pytest tests/
تمام تستها شامل:
- نمایش صحیح RTL
- تبدیل اعداد و تاریخ/ساعت جلالی فارسی
- جلوگیری از duplicate شدن پیامها
- تست روی ترمینالهای مختلف
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
persian_logger-1.0.0.tar.gz
(6.4 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 persian_logger-1.0.0.tar.gz.
File metadata
- Download URL: persian_logger-1.0.0.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c8f5e52a50121a8ac671ba2cf3ca57e8f49fc95e18e616e3463c829f4a1c7ae
|
|
| MD5 |
d4ebbfed0104c35560e06d8f09539910
|
|
| BLAKE2b-256 |
56de47ce3a981c770da82d5607c83268eb0de595245a08b0a017cf45d34b7f9c
|
File details
Details for the file persian_logger-1.0.0-py3-none-any.whl.
File metadata
- Download URL: persian_logger-1.0.0-py3-none-any.whl
- Upload date:
- Size: 8.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
65a018b75af5467b28e5e6ff1949e9b6f4f8c2e4a7387a514cf6eab4430d9afc
|
|
| MD5 |
3410fc8825e1fd3f6f0c82e06095749f
|
|
| BLAKE2b-256 |
fd634537195f4fbb1182f6ec86fea46242422279f045336716b5bfaba68e7904
|