-
Notifications
You must be signed in to change notification settings - Fork 9
/
ConfigureLogger.cpp
48 lines (41 loc) · 1.29 KB
/
ConfigureLogger.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* Copyright 2019-2021 (c) Christian von Arnim, ISW University of Stuttgart (for umati and VDW e.V.)
* Copyright 2020 (c) Dominik Basner, Sotec GmbH (for VDW e.V.)
*/
#include "ConfigureLogger.hpp"
#include <easylogging++.h>
// Initiliaze Logger once
INITIALIZE_EASYLOGGINGPP
//INITIALIZE_NULL_EASYLOGGINGPP;
namespace Umati {
namespace Util {
void ConfigureLogger(const std::string &name) {
//el::Helpers::setStorage(el::base::type::StoragePointer());
el::Configurations conf;
conf.setToDefault();
conf.parseFromText(
R"LOG_CONFIG(
* GLOBAL:
FORMAT = "%datetime [%logger] %level %func:%line %msg"
ENABLED = true
TO_FILE = true
TO_STANDARD_OUTPUT = true
SUBSECOND_PRECISION = 3
PERFORMANCE_TRACKING = false
MAX_LOG_FILE_SIZE = 2097152
* DEBUG:
TO_STANDARD_OUTPUT = false
* TRACE:
TO_STANDARD_OUTPUT = false
* VERBOSE:
TO_STANDARD_OUTPUT = false
)LOG_CONFIG");
conf.setGlobally(el::ConfigurationType::Filename, name + "-%datetime{%Y%M%d}.log");
el::Loggers::reconfigureLogger(ELPP_DEFAULT_LOGGER, conf);
LOG(INFO) << "Logger Configured: " << name;
}
}
}