【发布时间】:2018-02-02 09:31:17
【问题描述】:
我正在使用以下代码调用 Web 服务
public static ServResponse enGenderAndSentiment(String url, Tweet t) {
HttpClient httpClient = new DefaultHttpClient();
String responseBody = "";
ServResponse holder = null;
try {
# calling a web service here
} catch (Exception ex) {
logger.debug("Exception while calling api for : " + t.getId());
logger.debug(ex);
} finally {
httpClient.getConnectionManager().shutdown();
}
return holder;
}
执行前面的代码时抛出异常,当我检查日志文件时,我在调用时发现消息 Exception ... 但我没有记录异常本身。
这可能是什么问题?为什么第二个日志语句没有在日志文件中打印任何内容?
【问题讨论】:
-
你能给我们看看日志吗?
-
可能由于您的记录器而发生,当前级别 > 调试吗?尝试简单地 printStackTrace 看看你得到了什么。
-
@MehdiB。嗯?在服务器上?是什么让您认为将堆栈跟踪打印到控制台会在任何地方都可见?
-
@GhostCat,Websphere 会在 sys err 日志文件中打印堆栈跟踪。
-
@MehdiB。但这假设他正在使用 websphere ...
标签: java exception logging log4j