@platformos/pos-cli
Version:
Manage your platformOS application
32 lines (26 loc) • 903 B
JavaScript
import { program } from '../lib/program.js';
import logger from '../lib/logger.js';
import { SwaggerProxy, search } from '../lib/swagger-client.js';
program
.name('pos-cli logsv2 search')
.arguments('[environment]', 'name of environment. Example: staging')
.option('--sql <sql>', 'SQL query to fetch logs')
.option('--size <size>', 'rows size', 10)
.option('--from <from>', 'start from', 0)
.option('--start_time <st>', 'starttime')
.option('--end_time <et>', 'endtime')
.option('--json', 'output as json')
.action(async (environment, program) => {
try {
const client = await SwaggerProxy.client(environment);
const response = await client.searchSQL(program);
if (!program.json)
search.printLogs(response);
else
console.log(response);
} catch(e) {
logger.Error(e);
}
});
program.parse(process.argv);