es存儲

存儲日誌到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);
        }
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章