1/*
2 * Copyright (c) Huawei Technologies Co., Ltd. 2023. All rights reserved.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16#include "log.h"
17bool g_cleanMode = false;
18enum LogLevel g_curLogLevel = LOG_OFF;
19
20bool SetLogLevel(const std::string &level)
21{
22    if (level == "D" || level == "DEBUG") {
23        g_curLogLevel = LOG_DEBUG;
24    } else if (level == "I" || level == "INFO") {
25        g_curLogLevel = LOG_INFO;
26    } else if (level == "W" || level == "WARN") {
27        g_curLogLevel = LOG_WARN;
28    } else if (level == "E" || level == "ERROR") {
29        g_curLogLevel = LOG_ERROR;
30    } else if (level == "F" || level == "FATAL") {
31        g_curLogLevel = LOG_FATAL;
32    } else if (level == "O" || level == "OFF") {
33        g_curLogLevel = LOG_OFF;
34    } else {
35        return false;
36    }
37    return true;
38}
39