log4j - Günlük Yöntemleri

Logger sınıfı, günlüğe kaydetme etkinliklerini işlemek için çeşitli yöntemler sağlar. Logger sınıfı, yeni bir Logger örneğini başlatmamıza izin vermez, ancak bir Logger nesnesi elde etmek için iki statik yöntem sağlar -

  • public static Logger getRootLogger();
  • public static Logger getLogger(String name);

İki yöntemden ilki, uygulama örneğinin kök günlük kaydını döndürür ve bir adı yoktur.

Diğer adlandırılmış Logger nesnesi örneği, günlükçünün adını ileterek ikinci yöntemle elde edilir. Kaydedicinin adı geçebileceğiniz herhangi bir dize olabilir, genellikle bir sınıf veya son bölümde kullandığımız gibi bir paket adı ve aşağıda bahsedilmektedir -

static Logger log = Logger.getLogger(log4jExample.class.getName());

Günlük Yöntemleri

Adlandırılmış bir kaydedicinin bir örneğini elde ettiğimizde, mesajları günlüğe kaydetmek için çeşitli günlükçü yöntemleri kullanabiliriz. Logger sınıfı, günlük bilgilerini yazdırmak için aşağıdaki yöntemlere sahiptir.

# Yöntemler ve Açıklama
1 public void debug(Object message)

Level.DEBUG ile mesajları yazdırır.

2 public void error(Object message)

Level.Hata ile iletileri yazdırır.

3 public void fatal(Object message)

Level.FATAL seviyesi ile mesajları yazdırır.

4 public void info(Object message)

Level.INFO ile mesajları yazdırır.

5 public void warn(Object message)

Level.WARN düzeyine sahip iletileri yazdırır.

6 public void trace(Object message)

Level.TRACE ile iletileri yazdırır.

Tüm seviyeler, org.apache.log4j.Level sınıf ve yukarıda belirtilen yöntemlerden herhangi biri aşağıdaki gibi çağrılabilir -

import org.apache.log4j.Logger;

public class LogClass {
   private static org.apache.log4j.Logger log = Logger.getLogger(LogClass.class);
   
   public static void main(String[] args) {
   
      log.trace("Trace Message!");
      log.debug("Debug Message!");
      log.info("Info Message!");
      log.warn("Warn Message!");
      log.error("Error Message!");
      log.fatal("Fatal Message!");
   }
}

Derleyip çalıştırdığınızda LogClass program, aşağıdaki sonucu üretecektir -

Debug Message!
Info Message!
Warn Message!
Error Message!
Fatal Message!

Tüm hata ayıklama mesajları, seviyelerle birlikte kullanıldıklarında daha anlamlıdır. Bir sonraki bölümde seviyeleri ele alacağız ve ardından, bu yöntemleri farklı hata ayıklama seviyeleriyle birlikte nasıl kullanacağınızı iyi bir şekilde anlayacaksınız.