कहते हैं कि आप एक अपवाद को पकड़ते हैं और मानक आउटपुट पर निम्न प्राप्त करते हैं (जैसे, कहते हैं, कंसोल) यदि आप एक e.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)
अब मैं इसे एक लकड़हारे के बजाय भेजना चाहता हूं, जैसे कि, निम्नलिखित प्राप्त करने के लिए log4j करें:
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)
मैं यह कैसे कर सकता हूँ?
try {
...
} catch (Exception e) {
final String s;
... // <-- What goes here?
log.error( s );
}