Skip to main content

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)

Source distribution for persian-logger 1.0.0
File Size Uploaded
persian_logger-1.0.0.tar.gz 6.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for persian-logger 1.0.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page