Я собираюсь развернуть наше веб-приложение на производственном сервере.Допустимо ли использование printStackTrace под блоком catch в производственной среде?(потому что журналы в блоке catch не помогают узнать точную причину ошибки). Так скажите, пожалуйста, допустимо ли использовать printStackTrace в блоке catch?
Например, я специально установил неверный портnumber и printStackTrace () дает мне эту информацию.
printStackTrace ():
java.lang.IllegalArgumentException: port out of range:80800
at java.net.InetSocketAddress.<init>(InetSocketAddress.java:118)
at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:395)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:530)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:234)
at sun.net.www.http.HttpClient.New(HttpClient.java:307)
at sun.net.www.http.HttpClient.New(HttpClient.java:324)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:970)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:836)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1014)
at com.tata.util.XmlClient.execute(HttpXmlClient.java:83)
Стиль журнала:
И где, как журнал дает это (яиспользуя механизм регистрации общих файлов Apache)
Log.write("**EXCEPTION INSIDE execute " + e, Log.INFO);
06/Jan/2012 16:25:55 - main:http-8080-2 <> <60990020>**EXCEPTION INSIDE execute java.lang.IllegalArgumentException: port out of range:80800
Так скажите, пожалуйста, допустимо ли использование printStackTrace в блоке catch?