SORU
3 Aralık 2010, Cuma


Nasıl log4j için bir stacktrace göndermek için?

Eğer bunu yaparsanız, bir özel durum yakalamak ve standart çıktıyı aşağıdaki gibi, konsol demek) demeke.() printStackTrace:

java.io.FileNotFoundException: so.txt
        at java.io.FileInputStream.<init>(FileInputStream.java)
        at ExTest.readMyFile(ExTest.java:19)
        at ExTest.main(ExTest.java:7)

Şimdi, diyelim ki, log4j aşağıdaki gibi bu bir logger için yerine göndermek istiyorum:

31947 [AWT-EventQueue-0] ERROR Java.io.FileNotFoundException: so.txt
32204 [AWT-EventQueue-0] ERROR    at java.io.FileInputStream.<init>(FileInputStream.java)
32235 [AWT-EventQueue-0] ERROR    at ExTest.readMyFile(ExTest.java:19)
32370 [AWT-EventQueue-0] ERROR    at ExTest.main(ExTest.java:7)

Bunu nasıl yapabilirim?

try {
   ...
} catch (Exception e) {
    final String s;
    ...  // <-- What goes here?
    log.error( s );
}

CEVAP
3 Aralık 2010, Cuma


Doğrudan logger, örneğin istisnası geçirir

try {
   ...
} catch (Exception e) {
    log.error( "failed!", e );
}

Yukarı log4j işlemek için bir yığın izleme.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FPSRussia

    FPSRussia

    19 NİSAN 2010
  • HowcastSportsFitness

    HowcastSport

    11 Mayıs 2011
  • TomKNJ

    TomKNJ

    26 ŞUBAT 2007