我可以使用@google cloud/logging Node.js库按日期筛选条目吗?

我可以使用@google cloud/logging Node.js库按日期筛选条目吗?,node.js,google-cloud-platform,google-cloud-logging,Node.js,Google Cloud Platform,Google Cloud Logging,我已经从我的项目的云日志中获得了这个代码来getEntries import { Logging } from "@google-cloud/logging"; const PROJECT_ID = "XXXXX"; const logging = new Logging({ projectId: PROJECT_ID }); const getAdminLogEntries = async () => { const result = a

我已经从我的项目的云日志中获得了这个代码来
getEntries

import { Logging } from "@google-cloud/logging";

const PROJECT_ID = "XXXXX";

const logging = new Logging({ projectId: PROJECT_ID });

const getAdminLogEntries = async () => {
  const result = await logging.getEntries({
    filter: `logName="projects/XXXXX/logs/my-custom-log-name"`,
  });

  const entryList = result[0];
  for (const entry of entryList) {
    console.log(`entry.metadata: ${JSON.stringify(entry.metadata)}`);
    console.log(`entry.data: ${JSON.stringify(entry.data)}`);
    console.log(`---`);
  }
};

getAdminLogEntries();

但我只得到6个结果(最老的一个是昨天的结果)。我猜这是因为这个查询并没有回到太远的时间。它能按日期过滤吗?例:
从2021-01-01到2021-01-31

以下是我的发现

参考:

我可以使用以下代码按日期进行筛选:

import { Logging } from "@google-cloud/logging";

const PROJECT_ID = "XXXX";

const logging = new Logging({ projectId: PROJECT_ID });

const filterItems = [
  `logName="projects/XXXXX/logs/admin-logs"`,
  `timestamp >= "2021-02-01T00:00:00Z"`,
  `timestamp < "2021-03-01T00:00:00Z"`,
  `severity="WARNING"`,
];

// JOINING FILTERS WITH "AND" OPERATOR
const filters = filterItems.join(" AND ");

const getAdminLogEntries = async () => {
  const result = await logging.getEntries({
    filter: filters,
  });

  const entryList = result[0];
  for (const entry of entryList) {
    console.log(`entry.metadata.severity: ${JSON.stringify(entry.metadata.severity)}`);
    console.log(`entry.metadata.timestamp: ${JSON.stringify(entry.metadata.timestamp)}`);
    console.log(`entry.data.message: ${JSON.stringify(entry.data.message)}`);
    console.log(`---`);
  }
};

getAdminLogEntries();
从“@googlecloud/Logging”导入{Logging};
const PROJECT_ID=“XXXX”;
const logging=新日志({projectId:PROJECT_ID});
常数过滤器项=[
`logName=“projects/XXXXX/logs/admin logs”`,
`时间戳>=“2021-02-01T00:00:00Z”`,
`时间戳<“2021-03-01T00:00:00Z”,
`严重性=“警告”`,
];
//将筛选器与“AND”运算符连接
const filters=filteriems.join(“AND”);
const getAdminLogEntries=async()=>{
const result=await logging.getEntries({
过滤器:过滤器,
});
常量元素列表=结果[0];
for(entryList的常量条目){
log(`entry.metadata.severity:${JSON.stringify(entry.metadata.severity)}`);
log(`entry.metadata.timestamp:${JSON.stringify(entry.metadata.timestamp)}`);
log(`entry.data.message:${JSON.stringify(entry.data.message)}`);
console.log(`-`);
}
};
getAdminLogEntries();