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ş:
Nasıl java göndermek için.açıklama.log...
Nasıl terminalden Curl ile JSON veri g...
Nasıl bir başlık curl çağrısı ile bir ...
Nasıl bir Niyet kullanarak bir Android...
Nasıl gcc benim C çöker app bir stackt...