Skip to main content

لاگ‌گیری فارسی با 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


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)

Uploaded Source

Built Distribution

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

persian_logger-1.0.0-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

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

Hashes for persian_logger-1.0.0.tar.gz
Algorithm Hash digest
SHA256 7c8f5e52a50121a8ac671ba2cf3ca57e8f49fc95e18e616e3463c829f4a1c7ae
MD5 d4ebbfed0104c35560e06d8f09539910
BLAKE2b-256 56de47ce3a981c770da82d5607c83268eb0de595245a08b0a017cf45d34b7f9c

See more details on using hashes here.

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

Hashes for persian_logger-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 65a018b75af5467b28e5e6ff1949e9b6f4f8c2e4a7387a514cf6eab4430d9afc
MD5 3410fc8825e1fd3f6f0c82e06095749f
BLAKE2b-256 fd634537195f4fbb1182f6ec86fea46242422279f045336716b5bfaba68e7904

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