-- Go

Go Library #2 : go-loggers

Merhabalar,

Her profesyonel yazılım uygulamasında en temel ihtiyaçlardan biri loglamadır. Herhangi bir sebeple izleme(trace), bilgi(information), uyarı(warning) ya da hata(error) bilgi ve durumlarını yakalamak ya da elde edip bir veri kaynağına kaydetmemiz ya da ilgili ekranlarda göstermemiz gerekir. Bu durumda temel ihtiyaçları karşılayacak ‘logger’ kütüphaneleri yazılır. Genel olarak bir kez yazdığınız logger’ı bir çok kez kullanabilirsiniz.

Bu konunun temellerini en basit haliyle anlamak ve uygulamak için daha önce geliştirdiğim mini loglayıcı uygulamamı şuradan inceleyebilirsiniz.

Eğer ilgili mini uygulamayı incelediyseniz şimdi size tanıtacağım go-logger projesini incelemeye başlayabilirsiniz. Projenizde yeterli olacak temel özelliklere sahiptir.

Proje Adı : go-loggers
URL : https://github.com/reiver/go-loggers

Örnek Kullanım;

logger := loggers.Writers{
    FatalWriter: os.Stderr,
    PanicWriter: os.Stderr,
    ErrorWriter: os.Stderr,
    WarnWriter:  os.Stderr,
    PrintWriter: os.Stdout,
    DebugWriter: os.Stdout,
    TraceWriter: osutil.Discard,
}

logger.Print("Hello world!")

logger.Warn("Be very very careful!")

logger.Fatalf("Finish %s", name)

İyi çalışmalar.
Cihan Özhan

Yorumla

Yorum