[opensource] add clog tool
This commit is contained in:
committed by
wangzelin.wzl
parent
f4def44a03
commit
5ae88eacbd
60
tools/ob_admin/main.cpp
Normal file
60
tools/ob_admin/main.cpp
Normal file
@ -0,0 +1,60 @@
|
||||
/**
|
||||
* Copyright (c) 2021 OceanBase
|
||||
* OceanBase CE is licensed under Mulan PubL v2.
|
||||
* You can use this software according to the terms and conditions of the Mulan PubL v2.
|
||||
* You may obtain a copy of Mulan PubL v2 at:
|
||||
* http://license.coscl.org.cn/MulanPubL-2.0
|
||||
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
|
||||
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
|
||||
* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
|
||||
* See the Mulan PubL v2 for more details.
|
||||
*/
|
||||
|
||||
#include <iostream>
|
||||
#include <sstream>
|
||||
#include <iterator>
|
||||
#include <string.h>
|
||||
#include "share/ob_define.h"
|
||||
#include "ob_admin_executor.h"
|
||||
#include "clog_tool/ob_admin_clog_v2_executor.h"
|
||||
|
||||
using namespace oceanbase::common;
|
||||
using namespace oceanbase::tools;
|
||||
|
||||
void print_usage()
|
||||
{
|
||||
fprintf(stderr, "\nUsage: ob_admin clog_tool\n");
|
||||
}
|
||||
|
||||
int main(int argc, char* argv[])
|
||||
{
|
||||
int ret = 0;
|
||||
OB_LOGGER.set_log_level("INFO");
|
||||
OB_LOGGER.set_file_name("ob_admin.log", true, false);
|
||||
const char* log_level = getenv("OB_ADMIN_LOG_LEVEL");
|
||||
if (NULL != log_level) {
|
||||
OB_LOGGER.set_log_level(log_level);
|
||||
}
|
||||
std::ostringstream ss;
|
||||
copy(argv, argv + argc, std::ostream_iterator<char*>(ss, " "));
|
||||
_OB_LOG(INFO, "cmd: [%s]", ss.str().c_str());
|
||||
|
||||
ObAdminExecutor* executor = NULL;
|
||||
if (argc < 2) {
|
||||
print_usage();
|
||||
} else {
|
||||
if (0 == strcmp("clog_tool", argv[1])) {
|
||||
executor = new ObAdminClogV2Executor();
|
||||
} else {
|
||||
print_usage();
|
||||
}
|
||||
|
||||
if (NULL != executor) {
|
||||
if (OB_FAIL(executor->execute(argc, argv))) {
|
||||
COMMON_LOG(WARN, "Fail to executor cmd, ", K(ret));
|
||||
}
|
||||
delete executor;
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
Reference in New Issue
Block a user