comparison Applications/Samples/Common/SampleHelpers.h @ 1538:d1806b4e4839

moving OrthancStone/Samples/ as Applications/Samples/
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 11 Aug 2020 13:24:38 +0200
parents OrthancStone/Samples/Common/SampleHelpers.h@244ad1e4e76a
children 4fb8fdf03314
comparison
equal deleted inserted replaced
1537:de8cf5859e84 1538:d1806b4e4839
1 /**
2 * Stone of Orthanc
3 * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics
4 * Department, University Hospital of Liege, Belgium
5 * Copyright (C) 2017-2020 Osimis S.A., Belgium
6 *
7 * This program is free software: you can redistribute it and/or
8 * modify it under the terms of the GNU Affero General Public License
9 * as published by the Free Software Foundation, either version 3 of
10 * the License, or (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Affero General Public License for more details.
16 *
17 * You should have received a copy of the GNU Affero General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 **/
20
21
22 #pragma once
23
24 #include <Logging.h>
25
26 #include <boost/algorithm/string.hpp>
27
28 #include <string>
29 #include <iostream>
30
31 namespace OrthancStoneHelpers
32 {
33 inline void SetLogLevel(std::string logLevel)
34 {
35 boost::to_lower(logLevel);
36 if (logLevel == "warning")
37 {
38 Orthanc::Logging::EnableInfoLevel(false);
39 Orthanc::Logging::EnableTraceLevel(false);
40 }
41 else if (logLevel == "info")
42 {
43 Orthanc::Logging::EnableInfoLevel(true);
44 Orthanc::Logging::EnableTraceLevel(false);
45 }
46 else if (logLevel == "trace")
47 {
48 Orthanc::Logging::EnableInfoLevel(true);
49 Orthanc::Logging::EnableTraceLevel(true);
50 }
51 else
52 {
53 std::cerr << "Unknown log level \"" << logLevel << "\". Will use TRACE as default!";
54 Orthanc::Logging::EnableInfoLevel(true);
55 Orthanc::Logging::EnableTraceLevel(true);
56 }
57 }
58 }