"Enter"a basıp içeriğe geçin

Golang Logrus Paketi – Linux Önerileri

bu derste logolar Golang paketinde, Go’da register’ların ne kadar etkili olduğuna dair birkaç örneği inceleyeceğiz ve Go programlama dilinde register’ların ne kadar önemli olduğunu göreceğiz. Şimdi başlayacağız.

Go’ya başlarken

Merhaba Dünya programım için oluşturduğum dizin yapısı:

Oluşturduğumuz program bu:

paket o
ithalat“FMT”
İşlev o(){
FMT.matbaa(“Selam Dünya.\n)
}

Yukarıdaki programı aşağıdaki komutla çalıştırabiliriz:

Bu komutu çalıştırdığımızda çıktı aşağıdaki gibi olacaktır:

Şimdi bu iyi görünüyor. Gelelim asıl gündemimize.

Golang’da Logrus paketi

Go’da Logrus paketini kullanmaya başlamak için para kazanmak o. Aşağıdaki komutu çalıştırın:

git al -T github.com/şurup içinde/logrus

Bu paketi IntelliJ’de kullanmaya başladığımızda tek tıkla düzeltebileceğimiz şu hatayı görüyoruz:

Paketi aldıktan sonra kullanmaya başlayabiliriz. Basit bir programla başlayalım.

Logrus ile temel günlük kaydı

Çok temel bilgi düzeyinde günlük kaydı örneğiyle başlayacağız. Günlüğe kaydetme, benzer görünümlü anahtar/değer çiftleri biçimindeki iş parçacığı ve meta verilerle yapılabilir.

paket o
ithalat(
Kayıt ol “github.com/Sirupsen/logrus”
)
İşlev o(){
Kayıt ol.alanlarla(Kayıt ol.alanlar{
“internet sitesi”:linuxhint.comVe
“harika”:100Ve
“Yardım Edin”:200Ve
}).Bilgi(“Golang uzmanı”)
}

Bu programı çalıştırdığımızda aşağıdaki çıktıyı görebiliriz:

İşte bu kullanışlı ve renkli!

farklı kayıt seviyeleri

Şimdi Logrus’ta ve genel olarak mevcut olan farklı günlük kaydı seviyelerinin kullanımını gösteren başka bir örnek deneyeceğiz. bunlar:

  • Bilgi
  • uyarı
  • ölümcül
  • düzeltme
  • panik

Bir program oluşturmaya çalışalım ve programımızda göründüklerinde bu günlük düzeylerinin nasıl değiştiğini görelim:

paket o
ithalat(
Kayıt ol “github.com/Sirupsen/logrus”
)
İşlev o(){
Kayıt ol.alanlarla(Kayıt ol.alanlar{
“internet sitesi”:linuxhint.comVe
“harika”:100Ve
}).Bilgi(Golang Profesyonel Bilgi Mektubu)
Kayıt ol.alanlarla(Kayıt ol.alanlar{
“internet sitesi”:linuxhint.comVe
“harika”:100Ve
}).Uyarmak(Golang pro uyarı mesajı)
Kayıt ol.alanlarla(Kayıt ol.alanlar{
“internet sitesi”:linuxhint.comVe
“harika”:100Ve
}).ölümcül(“Golang yanlısı ÖLÜMCÜL mesaj”)
Kayıt ol.alanlarla(Kayıt ol.alanlar{
“internet sitesi”:linuxhint.comVe
“harika”:100Ve
}).panik(“Pro-Golang PANIC Mesajı”)
Kayıt ol.alanlarla(Kayıt ol.alanlar{
“internet sitesi”:linuxhint.comVe
“harika”:100Ve
}).düzeltme(“Golang pro DEBUG mesajı”)
}

Bu programı çalıştırdığımızda aşağıdaki çıktıyı göreceğiz:

Bir şey fark ettin mi? Fatal deyiminden sonraki günlük verileri çıktımızda görünmüyor. Bunun nedeni, kritik bir hata alınır alınmaz program yürütmenin Golang’da durmasıdır.

Bu ifadelerin sırasını değiştirelim ve çıktıda da bazı değişiklikler fark edip etmediğimizi kontrol edelim:

Bu sefer Panik Kaydı seviyesi bile aynı şekilde tepki veriyordu ama çıktı farklı ve çok detaylıydı.

Panik günlüğü düzeyi ile işlemin hata ayıklanabilir olması için ana bilgisayar hakkında yeterli bilginin konsol çıktısında da yazdırılmasını sağlayabilirsiniz.

Kayıt oluşturmanın en basit yolu

Yukarıdaki aramalarda, kayıtlar oldukça ayrıntılıydı ve meta verileri de içeriyordu. Mesajlarınızı kaydetmenin daha kolay bir yolu var. Şimdi şunu deneyelim:

paket o
ithalat(
Kayıt ol “github.com/Sirupsen/logrus”
)
İşlev o(){
Kayıt ol.düzeltme(Buradaki verileri düzeltin.)
Kayıt ol.Bilgi(“Genel bilgi için mektuplar”)
Kayıt ol.Uyarmak(“Bu uyarıyı görmelisin!”)
Kayıt ol.a kadar(“Bir sorun oluştu, ancak program devam edecek.”)
// işletim sistemini çağırır. Oturum açtıktan sonra çıkış (1)
Kayıt ol.ölümcül(“Ayrılıyorum.”)
// oturum açtıktan sonra panik() çağırır
Kayıt ol.panik(“Yazdırmayacağım :(“)
}

İşte programın çıktısı:

Kayıt davranışı aynıydı, ancak bu sefer tek bir satırda yapmak daha kolaydı.

çözüm

Bu yazımızda Golang ile Logrus paketini kullanarak farklı önem ve çözünürlükteki önemli mesajları uygulamalarımıza nasıl kaydedebileceğimize dair basit ama kullanışlı örneklere baktık.

Diğer gönderilerimize göz at

[wpcin-random-posts]

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir