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 شدن پیامها
- تست روی ترمینالهای مختلف
Metadata
Release files for persian-logger 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| persian_logger-1.0.0.tar.gz | 6.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| persian_logger-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.9 kB
Release files / persian_logger-1.0.0.tar.gz
| Download URL | persian_logger-1.0.0.tar.gz |
|---|---|
| Size | 6.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7c8f5e52a50121a8ac671ba2cf3ca57e8f49fc95e18e616e3463c829f4a1c7ae
|
|
BLAKE2b-256 checksum How to use checksums |
56de47ce3a981c770da82d5607c83268eb0de595245a08b0a017cf45d34b7f9c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.7
|
Release files / persian_logger-1.0.0-py3-none-any.whl
| Download URL | persian_logger-1.0.0-py3-none-any.whl |
|---|---|
| Size | 8.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
65a018b75af5467b28e5e6ff1949e9b6f4f8c2e4a7387a514cf6eab4430d9afc
|
|
BLAKE2b-256 checksum How to use checksums |
fd634537195f4fbb1182f6ec86fea46242422279f045336716b5bfaba68e7904
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.7
|