فهرست منبع

e.printStackTrace改为logger.error

sunyj 9 سال پیش
والد
کامیت
be5994ad57
25فایلهای تغییر یافته به همراه98 افزوده شده و 78 حذف شده
  1. 1 1
      search-console-b2b/src/main/java/com/uas/search/console/b2b/controller/UploadController.java
  2. 6 1
      search-console-b2b/src/main/java/com/uas/search/console/b2b/core/util/PathUtils.java
  3. 9 5
      search-console-b2b/src/main/java/com/uas/search/console/b2b/dao/LuceneQueueMessageDao.java
  4. 4 5
      search-console-b2b/src/main/java/com/uas/search/console/b2b/jms/AQListener.java
  5. 2 2
      search-console-b2b/src/main/java/com/uas/search/console/b2b/schedule/service/impl/TaskServiceImpl.java
  6. 7 7
      search-console-b2b/src/main/java/com/uas/search/console/b2b/service/impl/IndexServiceImpl.java
  7. 2 2
      search-console-b2b/src/main/java/com/uas/search/console/b2b/service/impl/RealTimeUpdateMonitorServiceImpl.java
  8. 1 1
      search-console-b2b/src/main/java/com/uas/search/console/b2b/service/impl/SearchServiceImpl.java
  9. 1 1
      search-console-b2b/src/main/java/com/uas/search/console/b2b/service/impl/UpdateVirtualColumnServiceImpl.java
  10. 5 6
      search-console-b2b/src/main/java/com/uas/search/console/b2b/support/IndexSearcherManager.java
  11. 1 2
      search-console-b2b/src/main/java/com/uas/search/console/b2b/support/IndexWriterManager.java
  12. 5 5
      search-console-b2b/src/main/java/com/uas/search/console/b2b/util/ClassAndTableNameUtils.java
  13. 1 1
      search-console-b2b/src/main/java/com/uas/search/console/b2b/util/SearchUtils.java
  14. 1 1
      search-console/src/main/java/com/uas/search/console/controller/UploadController.java
  15. 6 1
      search-console/src/main/java/com/uas/search/console/core/util/PathUtils.java
  16. 9 5
      search-console/src/main/java/com/uas/search/console/dao/LuceneQueueMessageDao.java
  17. 4 5
      search-console/src/main/java/com/uas/search/console/jms/AQListener.java
  18. 5 1
      search-console/src/main/java/com/uas/search/console/jms/QueueMessageParser.java
  19. 2 2
      search-console/src/main/java/com/uas/search/console/schedule/service/impl/TaskServiceImpl.java
  20. 7 7
      search-console/src/main/java/com/uas/search/console/service/impl/IndexServiceImpl.java
  21. 2 2
      search-console/src/main/java/com/uas/search/console/service/impl/RealTimeUpdateMonitorServiceImpl.java
  22. 6 6
      search-console/src/main/java/com/uas/search/console/service/impl/SearchServiceImpl.java
  23. 5 6
      search-console/src/main/java/com/uas/search/console/support/IndexSearcherManager.java
  24. 1 2
      search-console/src/main/java/com/uas/search/console/support/IndexWriterManager.java
  25. 5 1
      search-console/src/main/java/com/uas/search/console/util/SearchUtils.java

+ 1 - 1
search-console-b2b/src/main/java/com/uas/search/console/b2b/controller/UploadController.java

@@ -41,7 +41,7 @@ public class UploadController {
 			logger.info(message);
 			return message;
 		} catch (IllegalStateException | IOException e) {
-			e.printStackTrace();
+			logger.error("", e);
 		}
 
 		message = "上传文件失败: " + fileName;

+ 6 - 1
search-console-b2b/src/main/java/com/uas/search/console/b2b/core/util/PathUtils.java

@@ -4,6 +4,9 @@ import java.io.File;
 import java.io.UnsupportedEncodingException;
 import java.net.URLDecoder;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
 /**
  * 路径
  * 
@@ -12,6 +15,8 @@ import java.net.URLDecoder;
  */
 public class PathUtils {
 
+	private static Logger logger = LoggerFactory.getLogger(PathUtils.class);
+
 	private static String classPath;
 
 	private static String appPath;
@@ -57,7 +62,7 @@ public class PathUtils {
 		try {
 			strRealPath = URLDecoder.decode(strRealPath, "UTF-8");
 		} catch (UnsupportedEncodingException e) {
-			e.printStackTrace();
+			logger.error("", e);
 		}
 		File objFile = new File(strRealPath);
 		classPath = objFile.getParent() + File.separator;

+ 9 - 5
search-console-b2b/src/main/java/com/uas/search/console/b2b/dao/LuceneQueueMessageDao.java

@@ -11,6 +11,8 @@ import java.util.List;
 import javax.sql.DataSource;
 
 import org.apache.commons.lang3.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
@@ -32,6 +34,8 @@ public class LuceneQueueMessageDao {
 	@Autowired
 	private DataSource dataSource;
 
+	private Logger logger = LoggerFactory.getLogger(getClass());
+
 	/**
 	 * 默认的页码
 	 */
@@ -138,21 +142,21 @@ public class LuceneQueueMessageDao {
 				try {
 					resultSet.close();
 				} catch (SQLException e) {
-					e.printStackTrace();
+					logger.error("", e);
 				}
 			}
 			if (preparedStatement != null) {
 				try {
 					preparedStatement.close();
 				} catch (SQLException e) {
-					e.printStackTrace();
+					logger.error("", e);
 				}
 			}
 			if (connection != null) {
 				try {
 					connection.close();
 				} catch (SQLException e) {
-					e.printStackTrace();
+					logger.error("", e);
 				}
 			}
 		}
@@ -188,14 +192,14 @@ public class LuceneQueueMessageDao {
 				try {
 					preparedStatement.close();
 				} catch (SQLException e) {
-					e.printStackTrace();
+					logger.error("", e);
 				}
 			}
 			if (connection != null) {
 				try {
 					connection.close();
 				} catch (SQLException e) {
-					e.printStackTrace();
+					logger.error("", e);
 				}
 			}
 		}

+ 4 - 5
search-console-b2b/src/main/java/com/uas/search/console/b2b/jms/AQListener.java

@@ -94,9 +94,9 @@ public class AQListener {
 						// 对出队的消息进行解析、处理
 						process(payload.getMessage());
 					} catch (JMSException e) {
-						e.printStackTrace();
+						logger.error("", e);
 					} catch (SQLException e) {
-						e.printStackTrace();
+						logger.error("", e);
 					}
 				}
 			});
@@ -135,8 +135,7 @@ public class AQListener {
 				logger.info(message);
 			} catch (JMSException e) {
 				message = "索引实时更新服务关闭失败";
-				logger.error(message);
-				e.printStackTrace();
+				logger.error(message, e);
 			}
 			consumer = null;
 		}
@@ -161,7 +160,7 @@ public class AQListener {
 		try {
 			parsedQueueMessage = queueMessageParser.parse(message);
 		} catch (JSONException e) {
-			e.printStackTrace();
+			logger.error("", e);
 		}
 
 		if (parsedQueueMessage == null) {

+ 2 - 2
search-console-b2b/src/main/java/com/uas/search/console/b2b/schedule/service/impl/TaskServiceImpl.java

@@ -96,13 +96,13 @@ public class TaskServiceImpl implements TaskService {
 			fileWriter.flush();
 			logger.info("Saved task log:" + log.toJSONString() + " to " + logFilePath + "\n");
 		} catch (IOException e) {
-			e.printStackTrace();
+			logger.error("", e);
 		} finally {
 			if (fileWriter != null) {
 				try {
 					fileWriter.close();
 				} catch (IOException e) {
-					e.printStackTrace();
+					logger.error("", e);
 				}
 			}
 		}

+ 7 - 7
search-console-b2b/src/main/java/com/uas/search/console/b2b/service/impl/IndexServiceImpl.java

@@ -182,7 +182,7 @@ public class IndexServiceImpl implements IndexService {
 			}
 			indexWriter.commit();
 		} catch (InterruptedException | IOException e) {
-			e.printStackTrace();
+			logger.error("", e);
 		} finally {
 			indexWriterManager.release(tableName);
 		}
@@ -240,7 +240,7 @@ public class IndexServiceImpl implements IndexService {
 				bufferedReader.close();
 			}
 		} catch (IOException | InterruptedException e) {
-			e.printStackTrace();
+			logger.error("", e);
 		} finally {
 			indexWriterManager.release(tableName);
 		}
@@ -358,7 +358,7 @@ public class IndexServiceImpl implements IndexService {
 			printWriter.flush();
 			printWriter.close();
 		} catch (FileNotFoundException e) {
-			e.printStackTrace();
+			logger.error("", e);
 		}
 
 		Long endTime = new Date().getTime();
@@ -377,7 +377,7 @@ public class IndexServiceImpl implements IndexService {
 					indexWriter.commit();
 					return obj;
 				} catch (IOException | InterruptedException e) {
-					e.printStackTrace();
+					logger.error("", e);
 				} finally {
 					indexWriterManager.release(ClassAndTableNameUtils.toTableName(obj.getClass()));
 				}
@@ -400,7 +400,7 @@ public class IndexServiceImpl implements IndexService {
 					indexWriter.commit();
 					return obj;
 				} catch (IOException | InterruptedException e) {
-					e.printStackTrace();
+					logger.error("", e);
 				} finally {
 					indexWriterManager.release(ClassAndTableNameUtils.toTableName(obj.getClass()));
 				}
@@ -421,9 +421,9 @@ public class IndexServiceImpl implements IndexService {
 				indexWriter.commit();
 				return obj;
 			} catch (IOException e) {
-				e.printStackTrace();
+				logger.error("", e);
 			} catch (InterruptedException e) {
-				e.printStackTrace();
+				logger.error("", e);
 			} finally {
 				indexWriterManager.release(ClassAndTableNameUtils.toTableName(obj.getClass()));
 			}

+ 2 - 2
search-console-b2b/src/main/java/com/uas/search/console/b2b/service/impl/RealTimeUpdateMonitorServiceImpl.java

@@ -81,7 +81,7 @@ public class RealTimeUpdateMonitorServiceImpl implements RealTimeUpdateMonitorSe
 						return "异常";
 					}
 				} catch (SQLRecoverableException e) {
-					e.printStackTrace();
+					logger.error("", e);
 					return "数据库连接错误";
 				}
 				return "正常";
@@ -122,7 +122,7 @@ public class RealTimeUpdateMonitorServiceImpl implements RealTimeUpdateMonitorSe
 		try {
 			message += ",来自" + Inet4Address.getLocalHost().toString();
 		} catch (UnknownHostException e) {
-			e.printStackTrace();
+			logger.error("", e);
 		}
 		smsService.sendAll(systemProperties.getSmsTemplateId(), systemProperties.getSmsReceivers(),
 				new Object[] { message });

+ 1 - 1
search-console-b2b/src/main/java/com/uas/search/console/b2b/service/impl/SearchServiceImpl.java

@@ -289,7 +289,7 @@ public class SearchServiceImpl implements SearchService, InnerSearchService {
 			T element = DocumentToObjectUtils.toObject(document, clazz);
 			return element;
 		} catch (SearchException e) {
-			e.printStackTrace();
+			logger.error("", e);
 			return null;
 		}
 	}

+ 1 - 1
search-console-b2b/src/main/java/com/uas/search/console/b2b/service/impl/UpdateVirtualColumnServiceImpl.java

@@ -130,7 +130,7 @@ public class UpdateVirtualColumnServiceImpl implements UpdateVirtualColumnServic
 			printWriter.close();
 		} catch (FileNotFoundException | NoSuchMethodException | SecurityException | IllegalAccessException
 				| IllegalArgumentException | InvocationTargetException e) {
-			e.printStackTrace();
+			logger.error("", e);
 		}
 		Long endTime = new Date().getTime();
 		logger.info(String.format("修改数据%s条,耗时%.2fs\n ", totalElements, (endTime - startTime) / 1000.0));

+ 5 - 6
search-console-b2b/src/main/java/com/uas/search/console/b2b/support/IndexSearcherManager.java

@@ -74,15 +74,14 @@ public class IndexSearcherManager {
 						indexSearcher = new IndexSearcher(DirectoryReader.open(directory));
 						indexSearchers.put(tableName, indexSearcher);
 					} catch (IOException e) {
-						e.printStackTrace();
+						logger.error("", e);
 					}
 				} else {
 					logger.error("索引文件不存在:" + tableName.value());
 				}
 			}
 		} catch (IOException e) {
-			logger.error("索引路径打开失败:" + indexPath);
-			e.printStackTrace();
+			logger.error("索引路径打开失败:" + indexPath, e);
 		}
 		return directory;
 	}
@@ -116,7 +115,7 @@ public class IndexSearcherManager {
 					updateIndexSearcher(tableName, newSearcher);
 				}
 			} catch (IOException e) {
-				e.printStackTrace();
+				logger.error("", e);
 			}
 			release(searcher);
 		} finally {
@@ -130,7 +129,7 @@ public class IndexSearcherManager {
 			try {
 				wait();
 			} catch (InterruptedException e) {
-				e.printStackTrace();
+				logger.error("", e);
 			}
 		}
 		reopening.put(tableName, true);
@@ -170,7 +169,7 @@ public class IndexSearcherManager {
 				// 对indexReader的引用减1,为0时成为垃圾
 				indexSearcher.getIndexReader().decRef();
 			} catch (IOException e) {
-				e.printStackTrace();
+				logger.error("", e);
 			}
 		}
 	}

+ 1 - 2
search-console-b2b/src/main/java/com/uas/search/console/b2b/support/IndexWriterManager.java

@@ -76,8 +76,7 @@ public class IndexWriterManager {
 				indexWriters.put(tableName, indexWriter);
 				return indexWriter;
 			} catch (IOException e) {
-				logger.error("索引路径打开失败:" + indexPath);
-				e.printStackTrace();
+				logger.error("索引路径打开失败:" + indexPath, e);
 				return null;
 			}
 		} else {

+ 5 - 5
search-console-b2b/src/main/java/com/uas/search/console/b2b/util/ClassAndTableNameUtils.java

@@ -360,15 +360,15 @@ public class ClassAndTableNameUtils {
 				field.set(element, id);
 				return element;
 			} catch (IllegalArgumentException e) {
-				e.printStackTrace();
+				logger.error("", e);
 			} catch (IllegalAccessException e) {
-				e.printStackTrace();
+				logger.error("", e);
 			} catch (NoSuchFieldException e) {
-				e.printStackTrace();
+				logger.error("", e);
 			} catch (SecurityException e) {
-				e.printStackTrace();
+				logger.error("", e);
 			} catch (InstantiationException e) {
-				e.printStackTrace();
+				logger.error("", e);
 			}
 		}
 		logger.error("创建对象失败:clazz=" + clazz + ",id=" + id);

+ 1 - 1
search-console-b2b/src/main/java/com/uas/search/console/b2b/util/SearchUtils.java

@@ -93,7 +93,7 @@ public class SearchUtils {
 			tokenStream.close();
 			analyzer.close();
 		} catch (IOException e) {
-			e.printStackTrace();
+			logger.error("", e);
 		}
 		return booleanQuery;
 	}

+ 1 - 1
search-console/src/main/java/com/uas/search/console/controller/UploadController.java

@@ -40,7 +40,7 @@ public class UploadController {
 			logger.info(message);
 			return message;
 		} catch (IllegalStateException | IOException e) {
-			e.printStackTrace();
+			logger.error("", e);
 		}
 
 		message = "上传文件失败: " + fileName;

+ 6 - 1
search-console/src/main/java/com/uas/search/console/core/util/PathUtils.java

@@ -4,6 +4,9 @@ import java.io.File;
 import java.io.UnsupportedEncodingException;
 import java.net.URLDecoder;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
 /**
  * 路径
  * 
@@ -12,6 +15,8 @@ import java.net.URLDecoder;
  */
 public class PathUtils {
 
+	private static Logger logger = LoggerFactory.getLogger(PathUtils.class);
+
 	private static String classPath;
 
 	private static String appPath;
@@ -57,7 +62,7 @@ public class PathUtils {
 		try {
 			strRealPath = URLDecoder.decode(strRealPath, "UTF-8");
 		} catch (UnsupportedEncodingException e) {
-			e.printStackTrace();
+			logger.error("", e);
 		}
 		File objFile = new File(strRealPath);
 		classPath = objFile.getParent() + File.separator;

+ 9 - 5
search-console/src/main/java/com/uas/search/console/dao/LuceneQueueMessageDao.java

@@ -11,6 +11,8 @@ import java.util.List;
 import javax.sql.DataSource;
 
 import org.apache.commons.lang3.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
@@ -32,6 +34,8 @@ public class LuceneQueueMessageDao {
 	@Autowired
 	private DataSource dataSource;
 
+	private static Logger logger = LoggerFactory.getLogger(LuceneQueueMessageDao.class);
+
 	/**
 	 * 默认的页码
 	 */
@@ -138,21 +142,21 @@ public class LuceneQueueMessageDao {
 				try {
 					resultSet.close();
 				} catch (SQLException e) {
-					e.printStackTrace();
+					logger.error("", e);
 				}
 			}
 			if (preparedStatement != null) {
 				try {
 					preparedStatement.close();
 				} catch (SQLException e) {
-					e.printStackTrace();
+					logger.error("", e);
 				}
 			}
 			if (connection != null) {
 				try {
 					connection.close();
 				} catch (SQLException e) {
-					e.printStackTrace();
+					logger.error("", e);
 				}
 			}
 		}
@@ -188,14 +192,14 @@ public class LuceneQueueMessageDao {
 				try {
 					preparedStatement.close();
 				} catch (SQLException e) {
-					e.printStackTrace();
+					logger.error("", e);
 				}
 			}
 			if (connection != null) {
 				try {
 					connection.close();
 				} catch (SQLException e) {
-					e.printStackTrace();
+					logger.error("", e);
 				}
 			}
 		}

+ 4 - 5
search-console/src/main/java/com/uas/search/console/jms/AQListener.java

@@ -94,9 +94,9 @@ public class AQListener {
 						// 对出队的消息进行解析、处理
 						process(payload.getMessage());
 					} catch (JMSException e) {
-						e.printStackTrace();
+						logger.error("", e);
 					} catch (SQLException e) {
-						e.printStackTrace();
+						logger.error("", e);
 					}
 				}
 			});
@@ -135,8 +135,7 @@ public class AQListener {
 				logger.info(message);
 			} catch (JMSException e) {
 				message = "索引实时更新服务关闭失败";
-				logger.error(message);
-				e.printStackTrace();
+				logger.error(message, e);
 			}
 			consumer = null;
 		}
@@ -161,7 +160,7 @@ public class AQListener {
 		try {
 			parsedQueueMessage = queueMessageParser.parse(message);
 		} catch (JSONException e) {
-			e.printStackTrace();
+			logger.error("", e);
 		}
 
 		if (parsedQueueMessage == null) {

+ 5 - 1
search-console/src/main/java/com/uas/search/console/jms/QueueMessageParser.java

@@ -5,6 +5,8 @@ import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.StringUtils;
@@ -59,6 +61,8 @@ public class QueueMessageParser {
 	@Autowired
 	private PurchaseInvoiceSimpleInfoDao purchaseInvoiceDao;
 
+	private static Logger logger = LoggerFactory.getLogger(QueueMessageParser.class);
+
 	/**
 	 * 对得到的json消息进行解析
 	 * 
@@ -113,7 +117,7 @@ public class QueueMessageParser {
 			}
 		} catch (Exception e) {
 			// 防止SQLRecoverableException导致应用终止
-			e.printStackTrace();
+			logger.error("", e);
 			return null;
 		}
 

+ 2 - 2
search-console/src/main/java/com/uas/search/console/schedule/service/impl/TaskServiceImpl.java

@@ -95,13 +95,13 @@ public class TaskServiceImpl implements TaskService {
 			fileWriter.flush();
 			logger.info("Saved task log:" + log.toJSONString() + " to " + logFilePath + "\n");
 		} catch (IOException e) {
-			e.printStackTrace();
+			logger.error("", e);
 		} finally {
 			if (fileWriter != null) {
 				try {
 					fileWriter.close();
 				} catch (IOException e) {
-					e.printStackTrace();
+					logger.error("", e);
 				}
 			}
 		}

+ 7 - 7
search-console/src/main/java/com/uas/search/console/service/impl/IndexServiceImpl.java

@@ -258,7 +258,7 @@ public class IndexServiceImpl implements IndexService {
 			logger.error("创建器件索引失败,原因:器件数据文件不存在!");
 			return 0L;
 		} catch (IOException e) {
-			e.printStackTrace();
+			logger.error("", e);
 		}
 		return size;
 	}
@@ -363,7 +363,7 @@ public class IndexServiceImpl implements IndexService {
 			}
 			indexWriter.commit();
 		} catch (IOException e) {
-			e.printStackTrace();
+			logger.error("", e);
 		}
 		return count;
 	}
@@ -430,7 +430,7 @@ public class IndexServiceImpl implements IndexService {
 			printWriter.flush();
 			printWriter.close();
 		} catch (FileNotFoundException e) {
-			e.printStackTrace();
+			logger.error("", e);
 		}
 
 		Long endTime = new Date().getTime();
@@ -450,7 +450,7 @@ public class IndexServiceImpl implements IndexService {
 					indexWriter.commit();
 					return obj;
 				} catch (IOException | InterruptedException e) {
-					e.printStackTrace();
+					logger.error("", e);
 				} finally {
 					indexWriterManager.release(tableName);
 				}
@@ -497,7 +497,7 @@ public class IndexServiceImpl implements IndexService {
 					indexWriter.commit();
 					return obj;
 				} catch (IOException | InterruptedException e) {
-					e.printStackTrace();
+					logger.error("", e);
 				} finally {
 					indexWriterManager.release(tableName);
 				}
@@ -541,9 +541,9 @@ public class IndexServiceImpl implements IndexService {
 				indexWriter.commit();
 				return obj;
 			} catch (IOException e) {
-				e.printStackTrace();
+				logger.error("", e);
 			} catch (InterruptedException e) {
-				e.printStackTrace();
+				logger.error("", e);
 			} finally {
 				indexWriterManager.release(tableName);
 			}

+ 2 - 2
search-console/src/main/java/com/uas/search/console/service/impl/RealTimeUpdateMonitorServiceImpl.java

@@ -81,7 +81,7 @@ public class RealTimeUpdateMonitorServiceImpl implements RealTimeUpdateMonitorSe
 						return "异常";
 					}
 				} catch (SQLRecoverableException e) {
-					e.printStackTrace();
+					logger.error("", e);
 					return "数据库连接错误";
 				}
 				return "正常";
@@ -121,7 +121,7 @@ public class RealTimeUpdateMonitorServiceImpl implements RealTimeUpdateMonitorSe
 		try {
 			message += ",来自" + Inet4Address.getLocalHost().toString();
 		} catch (UnknownHostException e) {
-			e.printStackTrace();
+			logger.error("", e);
 		}
 		smsService.sendAll(systemProperties.getSmsTemplateId(), systemProperties.getSmsReceivers(),
 				new Object[] { message });

+ 6 - 6
search-console/src/main/java/com/uas/search/console/service/impl/SearchServiceImpl.java

@@ -315,7 +315,7 @@ public class SearchServiceImpl implements SearchService, InnerSearchService {
 			map.put("size", pageParams.getSize());
 			map.put("total", hits.totalHits);
 		} catch (IOException e) {
-			e.printStackTrace();
+			logger.error("", e);
 		} finally {
 			SearchUtils.releaseIndexSearcher(indexSearcher);
 		}
@@ -357,7 +357,7 @@ public class SearchServiceImpl implements SearchService, InnerSearchService {
 				}
 			}
 		} catch (IOException e) {
-			e.printStackTrace();
+			logger.error("", e);
 		} finally {
 			SearchUtils.releaseIndexSearcher(indexSearcher);
 		}
@@ -423,7 +423,7 @@ public class SearchServiceImpl implements SearchService, InnerSearchService {
 				}
 			}
 		} catch (IOException e) {
-			e.printStackTrace();
+			logger.error("", e);
 		} finally {
 			SearchUtils.releaseIndexSearcher(indexSearcher);
 		}
@@ -519,7 +519,7 @@ public class SearchServiceImpl implements SearchService, InnerSearchService {
 				components.add(map);
 			}
 		} catch (IOException e) {
-			e.printStackTrace();
+			logger.error("", e);
 		} finally {
 			SearchUtils.releaseIndexSearcher(indexSearcher);
 		}
@@ -659,7 +659,7 @@ public class SearchServiceImpl implements SearchService, InnerSearchService {
 				}
 			}
 		} catch (IOException e) {
-			e.printStackTrace();
+			logger.error("", e);
 		} finally {
 			SearchUtils.releaseIndexSearcher(indexSearcher);
 		}
@@ -772,7 +772,7 @@ public class SearchServiceImpl implements SearchService, InnerSearchService {
 				result.add(document.get(field));
 			}
 		} catch (IOException e) {
-			e.printStackTrace();
+			logger.error("", e);
 		} finally {
 			SearchUtils.releaseIndexSearcher(indexSearcher);
 		}

+ 5 - 6
search-console/src/main/java/com/uas/search/console/support/IndexSearcherManager.java

@@ -73,15 +73,14 @@ public class IndexSearcherManager {
 						indexSearcher = new IndexSearcher(DirectoryReader.open(directory));
 						indexSearchers.put(tableName, indexSearcher);
 					} catch (IOException e) {
-						e.printStackTrace();
+						logger.error("", e);
 					}
 				} else {
 					logger.error("索引文件不存在:" + tableName);
 				}
 			}
 		} catch (IOException e) {
-			logger.error("索引路径打开失败:" + indexPath);
-			e.printStackTrace();
+			logger.error("索引路径打开失败:" + indexPath, e);
 		}
 		return directory;
 	}
@@ -115,7 +114,7 @@ public class IndexSearcherManager {
 					updateIndexSearcher(tableName, newSearcher);
 				}
 			} catch (IOException e) {
-				e.printStackTrace();
+				logger.error("", e);
 			}
 			release(searcher);
 		} finally {
@@ -129,7 +128,7 @@ public class IndexSearcherManager {
 			try {
 				wait();
 			} catch (InterruptedException e) {
-				e.printStackTrace();
+				logger.error("", e);
 			}
 		}
 		reopening.put(tableName, true);
@@ -169,7 +168,7 @@ public class IndexSearcherManager {
 				// 对indexReader的引用减1,为0时成为垃圾
 				indexSearcher.getIndexReader().decRef();
 			} catch (IOException e) {
-				e.printStackTrace();
+				logger.error("", e);
 			}
 		}
 	}

+ 1 - 2
search-console/src/main/java/com/uas/search/console/support/IndexWriterManager.java

@@ -75,8 +75,7 @@ public class IndexWriterManager {
 				indexWriters.put(tableName, indexWriter);
 				return indexWriter;
 			} catch (IOException e) {
-				logger.error("索引路径打开失败:" + indexPath);
-				e.printStackTrace();
+				logger.error("索引路径打开失败:" + indexPath, e);
 				return null;
 			}
 		} else {

+ 5 - 1
search-console/src/main/java/com/uas/search/console/util/SearchUtils.java

@@ -18,6 +18,8 @@ import org.apache.lucene.search.RegexpQuery;
 import org.apache.lucene.search.ScoreDoc;
 import org.apache.lucene.search.TermQuery;
 import org.apache.lucene.search.TopDocs;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.util.CollectionUtils;
 import org.springframework.util.StringUtils;
 import org.wltea.analyzer.lucene.IKAnalyzer;
@@ -42,6 +44,8 @@ import com.uas.search.exception.SearchException;
  */
 public class SearchUtils {
 
+	private static Logger logger = LoggerFactory.getLogger(SearchUtils.class);
+
 	/**
 	 * IndexSearcher的管理器
 	 */
@@ -104,7 +108,7 @@ public class SearchUtils {
 			tokenStream.close();
 			analyzer.close();
 		} catch (IOException e) {
-			e.printStackTrace();
+			logger.error("", e);
 		}
 		return booleanQuery;
 	}