SORU
2 NİSAN 2013, Salı


Yazmayı java kullanarak bir metin dosyası olarak kaydeder.açıklama.günlüğü.Logger

Beni yarattığı tüm günlükleri yazmak istiyorum, bir durum, bir metin dosyasına yazmam gerekiyor.

java kullanıyoruz.açıklama.günlüğü.Bu günlükleri oluşturmak için API Logger.

Denedim

private static Logger logger = Logger.getLogger(className.class.getName());
FileHandler fh;   
fh = new FileHandler("C:/className.log");   
logger.addHandler(fh); 

Ama yine de benim konsolda sadece günlükleri almak.... Lütfen yardım. Şimdiden teşekkürler

CEVAP
2 NİSAN 2013, Salı


Bu örnek deneyin. Bu benim için çalışıyor.

public static void main(String[] args) {  

    Logger logger = Logger.getLogger("MyLog");  
    FileHandler fh;  

    try {  

        // This block configure the logger with handler and formatter  
        fh = new FileHandler("C:/temp/test/MyLogFile.log");  
        logger.addHandler(fh);
        SimpleFormatter formatter = new SimpleFormatter();  
        fh.setFormatter(formatter);  

        // the following statement is used to log any messages  
        logger.info("My first log");  

    } catch (SecurityException e) {  
        e.printStackTrace();  
    } catch (IOException e) {  
        e.printStackTrace();  
    }  

    logger.info("Hi How r u?");  

}

Çıkış MyLogFile üretir.günlük

Apr 2, 2013 9:57:08 AM testing.MyLogger main  
INFO: My first log  
Apr 2, 2013 9:57:08 AM testing.MyLogger main  
INFO: Hi How r u?

Düzenleme:

Konsol işleyicisi kaldırmak için kullanın

logger.setUseParentHandlers(false);

bu ConsoleHandler olan tüm kereste elde üst logger ile kayıtlı olduğu.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Fr. Eckle Studios

    Fr. Eckle St

    29 Kasım 2006
  • Kingsimba357

    Kingsimba357

    7 NİSAN 2008
  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011