v1_logs_ListLogs/
v1_logs_ListLogs.rs

1// Search logs returns "OK" response
2use chrono::{DateTime, Utc};
3use datadog_api_client::datadog;
4use datadog_api_client::datadogV1::api_logs::LogsAPI;
5use datadog_api_client::datadogV1::model::LogsListRequest;
6use datadog_api_client::datadogV1::model::LogsListRequestTime;
7use datadog_api_client::datadogV1::model::LogsSort;
8
9#[tokio::main]
10async fn main() {
11    let body = LogsListRequest::new(LogsListRequestTime::new(
12        DateTime::parse_from_rfc3339("2020-02-02T02:02:02.202000+00:00")
13            .expect("Failed to parse datetime")
14            .with_timezone(&Utc),
15        DateTime::parse_from_rfc3339("2020-02-20T02:02:02.202000+00:00")
16            .expect("Failed to parse datetime")
17            .with_timezone(&Utc),
18    ))
19    .index("retention-3,retention-15".to_string())
20    .query("service:web* AND @http.status_code:[200 TO 299]".to_string())
21    .sort(LogsSort::TIME_ASCENDING);
22    let configuration = datadog::Configuration::new();
23    let api = LogsAPI::with_config(configuration);
24    let resp = api.list_logs(body).await;
25    if let Ok(value) = resp {
26        println!("{:#?}", value);
27    } else {
28        println!("{:#?}", resp.unwrap_err());
29    }
30}