Editor PHP Zimo membawakan anda artikel tentang output logrus. Semasa proses pembangunan, kami selalunya perlu mengeluarkan log untuk membantu kami menyelesaikan masalah dan menjejaki proses pelaksanaan kod. Logrus ialah perpustakaan pengelogan berkuasa yang boleh mengeluarkan log dalam format yang berbeza, seperti JSON, teks atau format tersuai. Artikel ini akan memperkenalkan format log keluaran logrus yang berbeza, membantu pembangun memilih format output yang sesuai mengikut keperluan mereka, dan meningkatkan kebolehbacaan dan kebolehgunaan log.
Program saya digunakan secara asas logrus
tanpa sebarang konfigurasi:
<code> logrus.Info("...") </code>
Tetapi di tempat yang berbeza, ia mengeluarkan dalam format yang berbeza, beberapa tempat seperti:
INFO[0016] pushed
Ada juga beberapa tempat, seperti:
time="2023-11-30T05:26:39Z" level=info msg=pushed
Tidak tahu apakah misteri di sebaliknya?
Biar saya jawab sendiri soalan ini. Saya melihat kod logrus
pada hujung minggu dan mendapati sesuatu yang rumit.
logrus
有一个机制来检测当前终端是否有颜色,如果有的话,会以 INFO[0000] Pushed
的格式输出,否则以 time="2023-11-30T05:26:39Z" level= 的格式输出信息 msg=pushed
Terdapat mekanisme untuk mengesan sama ada terminal semasa mempunyai warna Jika ya, ia akan dikeluarkan dalam format INFO[0000] Pushed
, jika tidak, ia akan dikeluarkan dalam format
Jadi jika anda ingin sentiasa mengeluarkan dalam format pertama (lebih pendek) maka anda hanya menetapkan warna daya:
logrus.SetFormatter(&logrus.TextFormatter{ ForceColors: true, })
Jika anda mahu format kedua, lumpuhkan sahaja warna:
logrus.SetFormatter(&logrus.TextFormatter{ DisableColors: true, })
Anda juga boleh mengkonfigurasi format masa.
Atas ialah kandungan terperinci Output Logrus dalam format yang berbeza. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!