Sederhana. Kuat. Cepat. Pilih tiga.
structlog adalah solusi logging siap produksi untuk Python:
Berkat desainnya yang fleksibel, Anda dapat memilih apakah Anda ingin structlog menangani keluaran entri log Anda atau apakah Anda lebih suka meneruskannya ke sistem logging yang ada seperti modul logging
perpustakaan standar.
Format keluarannya sama fleksibelnya dan structlog dilengkapi dengan dukungan untuk JSON, logfmt , serta keluaran konsol yang cantik:
Harap pertimbangkan untuk bergabung dengan mereka untuk membantu membuat pemeliharaan structlog lebih berkelanjutan!
structlog telah berhasil digunakan dalam produksi di setiap skala sejak tahun 2013 , sambil menerapkan teknologi mutakhir seperti asyncio , variabel konteks, atau petunjuk tipe yang muncul. Paradigmanya terbukti cukup berpengaruh untuk membantu merancang paket penebangan terstruktur di seluruh ekosistem.
Penjelasan singkat tentang mengapa logging terstruktur baik untuk Anda, dan mengapa structlog adalah alat yang tepat untuk pekerjaan tersebut dapat ditemukan di bab Mengapa dalam dokumentasi kami.
Setelah Anda merasa terinspirasi untuk mencobanya, lihat tutorial Memulai kami yang ramah.
Untuk tutorial zero-to-hero yang lengkap, lihat Panduan Komprehensif untuk Python Logging dengan structlog .
Jika Anda lebih suka video daripada membaca, lihat ceramah Markus Holtermann, Logging Rethinking 2: The Actions of Frank Taylor Jr. :
structlog ditulis dan dikelola oleh Hynek Schlawack. Ide tentang penebang terikat terinspirasi oleh karya sebelumnya oleh Jean-Paul Calderone dan David Reid.
Pengembangan ini didukung dengan baik oleh perusahaan saya Variomedia AG, pelanggan Tidelift structlog , dan semua Sponsor GitHub saya yang luar biasa.
Logo berang-berang pecinta kayu gelondongan disumbangkan oleh Lynn Root.
Tersedia sebagai bagian dari Langganan Tidelift.
Pengelola structlog dan ribuan paket lainnya bekerja sama dengan Tidelift untuk memberikan dukungan komersial dan pemeliharaan untuk paket sumber terbuka yang Anda gunakan untuk membangun aplikasi Anda. Menghemat waktu, mengurangi risiko, dan meningkatkan kesehatan kode, sekaligus membayar pengelola paket yang sama persis dengan yang Anda gunakan.