|
|
@@ -1,7 +1,9 @@
|
|
|
package com.seecoder.dataanalysis.config;
|
|
|
|
|
|
import com.nju.edu.logTracking.LogConsumer;
|
|
|
+import com.seecoder.dataanalysis.data.dao.util.ParsingExceptionInfoDao;
|
|
|
import com.seecoder.dataanalysis.logic.parser.LogParsingService;
|
|
|
+import com.seecoder.dataanalysis.logic.parser.ParsingException;
|
|
|
import com.seecoder.dataanalysis.util.LoggerUtil;
|
|
|
import com.seecoder.dataanalysis.vo.SimpleLog;
|
|
|
import org.slf4j.Logger;
|
|
|
@@ -17,8 +19,11 @@ public class LogTrackingConfig {
|
|
|
@Autowired
|
|
|
LogParsingService logParsingService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ ParsingExceptionInfoDao parsingExceptionInfoDao;
|
|
|
+
|
|
|
@Bean
|
|
|
- public void LogTrackingConfigurer() {
|
|
|
+ public void LogTrackingConfigurator() {
|
|
|
//需新建LogConsumer类型的对象,实现run方法
|
|
|
//run方法参数value为接收到的json格式的log,每次接收到log都会执行run方法
|
|
|
LogConsumer myConsumer = new LogConsumer() {
|
|
|
@@ -28,7 +33,10 @@ public class LogTrackingConfig {
|
|
|
LoggerUtil.info(logger, "get log: " + value); //此为示例,意思是每次接收到log都将其打印到终端
|
|
|
SimpleLog sl = logParsingService.parseLog(value);
|
|
|
logParsingService.parseLogData(sl, true);
|
|
|
- }catch (Exception e) {
|
|
|
+ } catch (ParsingException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ parsingExceptionInfoDao.save(e.convertToEntity());
|
|
|
+ } catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
}
|