Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Output Logrus dalam format yang berbeza

Output Logrus dalam format yang berbeza

PHPz
PHPzke hadapan
2024-02-12 11:00:09729semak imbas

不同格式的 logrus 输出

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.

Kandungan soalan

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?

Penyelesaian

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=pushedTerdapat 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 time="2023-11-30T05: 26:39Z" maklumat output dalam format level= msg=push.

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!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam