存儲日誌到es:
/**
* 存儲到es
* @param logs
*/
@Override
public void save(List<AppleAppLogDto> logs) {
log.debug("save event logs: " + logs.size());
BulkRequest request = new BulkRequest();
for (AppleAppLogDto appleAppLogDto : logs) {
// String date = DATE_FORMAT.format(appleAppLogDto.getOperateAt());
appleAppLogDto.setId(UUID.randomUUID().toString().replace("-", ""));//uuid
appleAppLogDto.setOperateAt(new Date());
IndexRequest index = new IndexRequest(INDEX, TYPE, appleAppLogDto.getId());//index相當於數據庫。type相當於表 IndexRequest也可提供id,若不提供時,id將自動生成;
index.source(appleAppLogDto.toJson(), XContentType.JSON);
request.add(index);
}
try {
client.bulk(request, RequestOptions.DEFAULT);
} catch (IOException e) {
log.error(e.getMessage(), e);
}
}