LogUtil.h 1.2 KB
Newer Older
1
// Copyright (C) 2019-2020 Zilliz. All rights reserved.
J
jinhai 已提交
2
//
3 4
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
J
jinhai 已提交
5
//
6 7 8 9 10
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software distributed under the License
// is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
// or implied. See the License for the specific language governing permissions and limitations under the License.
J
jinhai 已提交
11

G
groot 已提交
12 13
#pragma once

W
wxyu 已提交
14
#include "easyloggingpp/easylogging++.h"
S
starlord 已提交
15 16
#include "utils/Status.h"

G
groot 已提交
17
#include <sstream>
S
starlord 已提交
18
#include <string>
G
groot 已提交
19

J
jinhai 已提交
20
namespace milvus {
G
groot 已提交
21
namespace server {
S
starlord 已提交
22

S
starlord 已提交
23
Status
S
starlord 已提交
24
InitLog(const std::string& log_config_file);
S
starlord 已提交
25

S
starlord 已提交
26
void
S
starlord 已提交
27
RolloutHandler(const char* filename, std::size_t size, el::Level level);
G
groot 已提交
28 29 30

#define SHOW_LOCATION
#ifdef SHOW_LOCATION
S
starlord 已提交
31
#define LOCATION_INFO "[" << sql::server::GetFileName(__FILE__) << ":" << __LINE__ << "] "
G
groot 已提交
32 33 34 35
#else
#define LOCATION_INFO ""
#endif

36 37 38 39 40 41 42 43 44
void
LogConfigInFile(const std::string& path);

void
LogConfigInMem();

void
LogCpuInfo();

S
starlord 已提交
45 46
}  // namespace server
}  // namespace milvus