LSSTApplications  10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
logInterface.cc
Go to the documentation of this file.
1 // -*- LSST-C++ -*-
2 /*
3  * LSST Data Management System
4  * Copyright 2013-2014 LSST Corporation.
5  *
6  * This product includes software developed by the
7  * LSST Project (http://www.lsst.org/).
8  *
9  * This program is free software: you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License as published by
11  * the Free Software Foundation, either version 3 of the License, or
12  * (at your option) any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the LSST License Statement and
20  * the GNU General Public License along with this program. If not,
21  * see <http://www.lsstcorp.org/LegalNotices/>.
22  */
23 
33 // System headers
34 #include <stdarg.h>
35 
36 // Local headers
37 #include "lsst/log/Log.h"
38 #include "lsst/log/logInterface.h"
39 
40 namespace lsst {
41 namespace log {
42 
45 }
46 
47 void configure_iface(std::string const& filename) {
48  Log::configure(filename);
49 }
50 
51 void configure_prop_iface(std::string const& properties) {
52  Log::configure_prop(properties);
53 }
54 
55 std::string getDefaultLoggerName_iface(void) {
57 }
58 
59 void pushContext_iface(std::string const& name) {
60  Log::pushContext(name);
61 }
62 
65 }
66 
67 void MDC_iface(std::string const& key, std::string const& value) {
68  Log::MDC(key, value);
69 }
70 
71 void MDCRemove_iface(std::string const& key) {
72  Log::MDCRemove(key);
73 }
74 
75 void setLevel_iface(std::string const& loggername, int level) {
76  Log::setLevel(loggername, level);
77 }
78 
79 int getLevel_iface(std::string const& loggername) {
80  return Log::getLevel(loggername);
81 }
82 
83 bool isEnabledFor_iface(std::string const& loggername, int level) {
84  return Log::isEnabledFor(loggername, level);
85 }
86 
87 void forcedLog_iface(std::string const& loggername, int level,
88  std::string const& filename,
89  std::string const& funcname, int lineno,
90  std::string const& msg) {
91  Log::getLogger(loggername)->forcedLog(
92  log4cxx::Level::toLevel(level), msg.c_str(),
93  log4cxx::spi::LocationInfo(filename.c_str(), funcname.c_str(), lineno)
94  );
95 }
96 
97 }} // namespace lsst::log
table::Key< std::string > name
Definition: ApCorrMap.cc:71
static void configure(void)
Definition: Log.cc:119
void configure_iface()
Definition: logInterface.cc:43
void setLevel_iface(std::string const &loggername, int level)
Definition: logInterface.cc:75
int getLevel_iface(std::string const &loggername)
Definition: logInterface.cc:79
def log
Definition: log.py:85
static log4cxx::LoggerPtr getLogger(log4cxx::LoggerPtr logger)
Definition: Log.cc:199
Logging module interface for exporting via SWIG to Python.
static void pushContext(std::string const &name)
Definition: Log.cc:221
static std::string getDefaultLoggerName(void)
Definition: Log.cc:185
void configure_prop_iface(std::string const &properties)
Definition: logInterface.cc:51
bool isEnabledFor_iface(std::string const &loggername, int level)
Definition: logInterface.cc:83
void popContext_iface()
Definition: logInterface.cc:63
void MDCRemove_iface(std::string const &key)
Definition: logInterface.cc:71
std::string getDefaultLoggerName_iface(void)
Definition: logInterface.cc:55
static int getLevel(log4cxx::LoggerPtr logger)
Definition: Log.cc:301
static void MDCRemove(std::string const &key)
Definition: Log.cc:274
static void MDC(std::string const &key, std::string const &value)
Definition: Log.cc:266
void pushContext_iface(std::string const &name)
Definition: logInterface.cc:59
static bool isEnabledFor(log4cxx::LoggerPtr logger, int level)
Definition: Log.cc:326
void MDC_iface(std::string const &key, std::string const &value)
Definition: logInterface.cc:67
static void popContext(void)
Definition: Log.cc:248
static void configure_prop(std::string const &properties)
Definition: Log.cc:173
static void setLevel(log4cxx::LoggerPtr logger, int level)
Definition: Log.cc:283
void forcedLog_iface(std::string const &loggername, int level, std::string const &filename, std::string const &funcname, int lineno, std::string const &msg)
Definition: logInterface.cc:87