Output Logrus dalam format yang berbeza

PHPz
Lepaskan: 2024-02-12 11:00:09
ke hadapan
765 orang telah melayarinya

不同格式的 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>
Salin selepas log masuk

Tetapi di tempat yang berbeza, ia mengeluarkan dalam format yang berbeza, beberapa tempat seperti:

INFO[0016] pushed
Salin selepas log masuk

Ada juga beberapa tempat, seperti:

time="2023-11-30T05:26:39Z" level=info msg=pushed
Salin selepas log masuk

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,
    })
Salin selepas log masuk

Jika anda mahu format kedua, lumpuhkan sahaja warna:

    logrus.SetFormatter(&logrus.TextFormatter{
        DisableColors: true,
    })
Salin selepas log masuk

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!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan