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

  • KarnasCamillo

    KarnasCamill

    24 EKİM 2007
  • Khan Academy

    Khan Academy

    17 Kasım 2006
  • superflyy88

    superflyy88

    8 ŞUBAT 2009