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

  • Bobbylee Budde

    Bobbylee Bud

    13 ŞUBAT 2011
  • listedabive

    listedabive

    30 Ocak 2007
  • theavettbrothers

    theavettbrot

    9 ŞUBAT 2007