LSST Applications 27.0.0,g0265f82a02+469cd937ee,g02d81e74bb+21ad69e7e1,g1470d8bcf6+cbe83ee85a,g2079a07aa2+e67c6346a6,g212a7c68fe+04a9158687,g2305ad1205+94392ce272,g295015adf3+81dd352a9d,g2bbee38e9b+469cd937ee,g337abbeb29+469cd937ee,g3939d97d7f+72a9f7b576,g487adcacf7+71499e7cba,g50ff169b8f+5929b3527e,g52b1c1532d+a6fc98d2e7,g591dd9f2cf+df404f777f,g5a732f18d5+be83d3ecdb,g64a986408d+21ad69e7e1,g858d7b2824+21ad69e7e1,g8a8a8dda67+a6fc98d2e7,g99cad8db69+f62e5b0af5,g9ddcbc5298+d4bad12328,ga1e77700b3+9c366c4306,ga8c6da7877+71e4819109,gb0e22166c9+25ba2f69a1,gb6a65358fc+469cd937ee,gbb8dafda3b+69d3c0e320,gc07e1c2157+a98bf949bb,gc120e1dc64+615ec43309,gc28159a63d+469cd937ee,gcf0d15dbbd+72a9f7b576,gdaeeff99f8+a38ce5ea23,ge6526c86ff+3a7c1ac5f1,ge79ae78c31+469cd937ee,gee10cc3b42+a6fc98d2e7,gf1cff7945b+21ad69e7e1,gfbcc870c63+9a11dc8c8f
LSST Data Management Base Package
|
LSST DM logging module built on log4cxx. More...
#include <functional>
#include <sstream>
#include <stdarg.h>
#include <string>
#include <log4cxx/logger.h>
#include <boost/format.hpp>
Go to the source code of this file.
Classes | |
class | lsst::log::Log |
This static class includes a variety of methods for interacting with the the logging module. More... | |
class | lsst::log::LogMDCScope |
Namespaces | |
namespace | lsst |
namespace | lsst::log |
Macros | |
#define | LOG_CONFIG(filename) lsst::log::Log::configure(filename) |
Configures log4cxx and initializes logging module. | |
#define | LOG_CONFIG_PROP(string) lsst::log::Log::configure_prop(string) |
Configures log4cxx from a string containing list of properties. | |
#define | LOG_GET(logger) lsst::log::Log::getLogger(logger) |
Returns a Log object associated with logger. | |
#define | LOG_GET_CHILD(logger, suffix) lsst::log::Log::getLogger(logger).getChild(suffix) |
Returns a Log object associated with descendant of a logger. | |
#define | LOG_MDC(key, value) lsst::log::Log::MDC(key, value) |
Places a KEY/VALUE pair in the Mapped Diagnostic Context (MDC) for the current thread. | |
#define | LOG_MDC_REMOVE(key) lsst::log::Log::MDCRemove(key) |
Remove the value associated with KEY within the MDC. | |
#define | LOG_CONCAT_IMPL(a, b) a ## b |
#define | LOG_CONCAT_IMPL2(a, b) LOG_CONCAT_IMPL(a, b) |
#define | LOG_MDC_SCOPE(key, value) lsst::log::LogMDCScope LOG_CONCAT_IMPL2(_log_mdc_scope_, __COUNTER__)(key, value); |
Places a KEY/VALUE pair in the Mapped Diagnostic Context (MDC) for the current thread, and restores previous KEY/VALUE on exit from a scope. | |
#define | LOG_MDC_INIT(func) lsst::log::Log::MDCRegisterInit(std::function<void()>(func)) |
Register function for initialization of MDC. | |
#define | LOG_SET_LVL(logger, level) lsst::log::Log::getLogger(logger).setLevel(level) |
Set the logging threshold for LOGGER to LEVEL. | |
#define | LOG_GET_LVL(logger) lsst::log::Log::getLogger(logger).getLevel() |
Retrieve the logging threshold for LOGGER. | |
#define | LOG_GETEFF_LVL(logger) lsst::log::Log::getLogger(logger).getEffectiveLevel() |
Retrieve the effective logging threshold for LOGGER. | |
#define | LOG_CHECK_LVL(logger, level) lsst::log::Log::getLogger(logger).isEnabledFor(level) |
Return whether the logging threshold of LOGGER is less than or equal to LEVEL. | |
#define | LOG_CHECK_TRACE() LOG4CXX_UNLIKELY(lsst::log::Log::getDefaultLogger().isTraceEnabled()) |
Return whether the logging threshold of the default logger is less than or equal to TRACE. | |
#define | LOG_CHECK_DEBUG() LOG4CXX_UNLIKELY(lsst::log::Log::getDefaultLogger().isDebugEnabled()) |
Return whether the logging threshold of the default logger is less than or equal to DEBUG. | |
#define | LOG_CHECK_INFO() lsst::log::Log::getDefaultLogger().isInfoEnabled() |
Return whether the logging threshold of the default logger is less than or equal to INFO. | |
#define | LOG_CHECK_WARN() lsst::log::Log::getDefaultLogger().isWarnEnabled() |
Return whether the logging threshold of the default logger is less than or equal to WARN. | |
#define | LOG_CHECK_ERROR() lsst::log::Log::getDefaultLogger().isErrorEnabled() |
Return whether the logging threshold of the default logger is less than or equal to ERROR. | |
#define | LOG_CHECK_FATAL() lsst::log::Log::getDefaultLogger().isFatalEnabled() |
Return whether the logging threshold of the default logger is less than or equal to FATAL. | |
#define | LOG(logger, level, message...) |
Log a message using a varargs/printf style interface. | |
#define | LOG_TRACE(message...) |
Log a trace-level message to the default logger using a varargs/printf style interface. | |
#define | LOG_DEBUG(message...) |
Log a debug-level message to the default logger using a varargs/printf style interface. | |
#define | LOG_INFO(message...) |
Log a info-level message to the default logger using a varargs/printf style interface. | |
#define | LOG_WARN(message...) |
Log a warn-level message to the default logger using a varargs/printf style interface. | |
#define | LOG_ERROR(message...) |
Log a error-level message to the default logger using a varargs/printf style interface. | |
#define | LOG_FATAL(message...) |
Log a fatal-level message to the default logger using a varargs/printf style interface. | |
#define | LOG_MESSAGE_VIA_STREAM_(logger, level, message) |
#define | LOGS(logger, level, message) |
Log a message using an iostream-based interface. | |
#define | LOGS_TRACE(message) |
Log a trace-level message to the default logger using an iostream-based interface. | |
#define | LOGS_DEBUG(message) |
Log a debug-level message to the default logger using an iostream-based interface. | |
#define | LOGS_INFO(message) |
Log a info-level message to the default logger using an iostream-based interface. | |
#define | LOGS_WARN(message) |
Log a warning-level message to the default logger using an iostream-based interface. | |
#define | LOGS_ERROR(message) |
Log a error-level message to the default logger using an iostream-based interface. | |
#define | LOGS_FATAL(message) |
Log a fatal-level message to the default logger using an iostream-based interface. | |
#define | LOGL_TRACE(logger, message...) |
Log a trace-level message using a varargs/printf style interface. | |
#define | LOGL_DEBUG(logger, message...) |
Log a debug-level message using a varargs/printf style interface. | |
#define | LOGL_INFO(logger, message...) |
Log a info-level message using a varargs/printf style interface. | |
#define | LOGL_WARN(logger, message...) |
Log a warn-level message using a varargs/printf style interface. | |
#define | LOGL_ERROR(logger, message...) |
Log a error-level message using a varargs/printf style interface. | |
#define | LOGL_FATAL(logger, message...) |
Log a fatal-level message using a varargs/printf style interface. | |
#define | LOGLS_TRACE(logger, message) |
Log a trace-level message using an iostream-based interface. | |
#define | LOGLS_DEBUG(logger, message) |
Log a debug-level message using an iostream-based interface. | |
#define | LOGLS_INFO(logger, message) |
Log a info-level message using an iostream-based interface. | |
#define | LOGLS_WARN(logger, message) |
Log a warn-level message using an iostream-based interface. | |
#define | LOGLS_ERROR(logger, message) |
Log a error-level message using an iostream-based interface. | |
#define | LOGLS_FATAL(logger, message) |
Log a fatal-level message using an iostream-based interface. | |
#define | LOG_LVL_TRACE static_cast<int>(log4cxx::Level::TRACE_INT) |
#define | LOG_LVL_DEBUG static_cast<int>(log4cxx::Level::DEBUG_INT) |
#define | LOG_LVL_INFO static_cast<int>(log4cxx::Level::INFO_INT) |
#define | LOG_LVL_WARN static_cast<int>(log4cxx::Level::WARN_INT) |
#define | LOG_LVL_ERROR static_cast<int>(log4cxx::Level::ERROR_INT) |
#define | LOG_LVL_FATAL static_cast<int>(log4cxx::Level::FATAL_INT) |
#define | LOG_LOGGER lsst::log::Log |
Functions | |
unsigned | lsst::log::lwpID () |
Function which returns LWP ID on platforms which support it. | |
LSST DM logging module built on log4cxx.
Definition in file Log.h.
#define LOG | ( | logger, | |
level, | |||
message... ) |
Log a message using a varargs/printf style interface.
logger | Either a logger name or a Log object. |
level | Logging level associated with message. |
message | An sprintf-compatible format string followed by zero, one, or more comma-separated arguments. |
Definition at line 251 of file Log.h.
#define LOG_CHECK_DEBUG | ( | ) | LOG4CXX_UNLIKELY(lsst::log::Log::getDefaultLogger().isDebugEnabled()) |
#define LOG_CHECK_ERROR | ( | ) | lsst::log::Log::getDefaultLogger().isErrorEnabled() |
#define LOG_CHECK_FATAL | ( | ) | lsst::log::Log::getDefaultLogger().isFatalEnabled() |
#define LOG_CHECK_INFO | ( | ) | lsst::log::Log::getDefaultLogger().isInfoEnabled() |
#define LOG_CHECK_LVL | ( | logger, | |
level ) lsst::log::Log::getLogger(logger).isEnabledFor(level) |
Return whether the logging threshold of LOGGER is less than or equal to LEVEL.
logger | Either a logger name or a Log object being queried. |
level | Logging threshold to check. |
Definition at line 185 of file Log.h.
#define LOG_CHECK_TRACE | ( | ) | LOG4CXX_UNLIKELY(lsst::log::Log::getDefaultLogger().isTraceEnabled()) |
#define LOG_CHECK_WARN | ( | ) | lsst::log::Log::getDefaultLogger().isWarnEnabled() |
#define LOG_CONFIG | ( | filename | ) | lsst::log::Log::configure(filename) |
#define LOG_CONFIG_PROP | ( | string | ) | lsst::log::Log::configure_prop(string) |
Configures log4cxx from a string containing list of properties.
This is equivalent to configuring with a file name containing the same data as a string.
string | List of properties (lines separated by new line character) |
#define LOG_DEBUG | ( | message... | ) |
Log a debug-level message to the default logger using a varargs/printf style interface.
message | An sprintf-compatible format string followed by zero, one, or more comma-separated arguments. |
Definition at line 281 of file Log.h.
#define LOG_ERROR | ( | message... | ) |
Log a error-level message to the default logger using a varargs/printf style interface.
message | An sprintf-compatible format string followed by zero, one, or more comma-separated arguments. |
Definition at line 326 of file Log.h.
#define LOG_FATAL | ( | message... | ) |
Log a fatal-level message to the default logger using a varargs/printf style interface.
message | An sprintf-compatible format string followed by zero, one, or more comma-separated arguments. |
Definition at line 341 of file Log.h.
#define LOG_GET | ( | logger | ) | lsst::log::Log::getLogger(logger) |
#define LOG_GET_CHILD | ( | logger, | |
suffix ) lsst::log::Log::getLogger(logger).getChild(suffix) |
#define LOG_GET_LVL | ( | logger | ) | lsst::log::Log::getLogger(logger).getLevel() |
#define LOG_GETEFF_LVL | ( | logger | ) | lsst::log::Log::getLogger(logger).getEffectiveLevel() |
Retrieve the effective logging threshold for LOGGER.
logger | Either a logger name or a Log object with threshold to return. |
Definition at line 173 of file Log.h.
#define LOG_INFO | ( | message... | ) |
Log a info-level message to the default logger using a varargs/printf style interface.
message | An sprintf-compatible format string followed by zero, one, or more comma-separated arguments. |
Definition at line 296 of file Log.h.
#define LOG_LOGGER lsst::log::Log |
#define LOG_LVL_DEBUG static_cast<int>(log4cxx::Level::DEBUG_INT) |
#define LOG_LVL_ERROR static_cast<int>(log4cxx::Level::ERROR_INT) |
#define LOG_LVL_FATAL static_cast<int>(log4cxx::Level::FATAL_INT) |
#define LOG_LVL_INFO static_cast<int>(log4cxx::Level::INFO_INT) |
#define LOG_LVL_TRACE static_cast<int>(log4cxx::Level::TRACE_INT) |
#define LOG_LVL_WARN static_cast<int>(log4cxx::Level::WARN_INT) |
#define LOG_MDC | ( | key, | |
value ) lsst::log::Log::MDC(key, value) |
Places a KEY/VALUE pair in the Mapped Diagnostic Context (MDC) for the current thread.
The VALUE may then be included in log messages by using the following the X
conversion character within a pattern layout as X{KEY}
.
key | Unique key. |
value | String value. |
#define LOG_MDC_INIT | ( | func | ) | lsst::log::Log::MDCRegisterInit(std::function<void()>(func)) |
Register function for initialization of MDC.
This function will be called for current thread and every new thread (but not for other existing threads) before any message is logged using one of the macros below. Its main purpose is to initialize MDC (using LOG_MDC macro). In some cases the function may be called more than once per thread.
This macro is thread safe, but typically it will be called from main thread before any other LOG macro.
Macro returns an integer number, the value is not specified, but this allows it to be used in one-time initialization constructs like:
@code static int dummyMdcInit = LOG_MDC_INIT(some_init_func); @endcode
func | Any function object which takes no arguments and returns void. |
#define LOG_MDC_REMOVE | ( | key | ) | lsst::log::Log::MDCRemove(key) |
#define LOG_MDC_SCOPE | ( | key, | |
value ) lsst::log::LogMDCScope LOG_CONCAT_IMPL2(_log_mdc_scope_, __COUNTER__)(key, value); |
#define LOG_MESSAGE_VIA_STREAM_ | ( | logger, | |
level, | |||
message ) |
Definition at line 350 of file Log.h.
#define LOG_SET_LVL | ( | logger, | |
level ) lsst::log::Log::getLogger(logger).setLevel(level) |
#define LOG_TRACE | ( | message... | ) |
Log a trace-level message to the default logger using a varargs/printf style interface.
message | An sprintf-compatible format string followed by zero, one, or more comma-separated arguments. |
Definition at line 266 of file Log.h.
#define LOG_WARN | ( | message... | ) |
Log a warn-level message to the default logger using a varargs/printf style interface.
message | An sprintf-compatible format string followed by zero, one, or more comma-separated arguments. |
Definition at line 311 of file Log.h.
#define LOGL_DEBUG | ( | logger, | |
message... ) |
Log a debug-level message using a varargs/printf style interface.
logger | Either a logger name or a Log object. |
message | An sprintf-compatible format string followed by zero, one, or more comma-separated arguments. |
Definition at line 515 of file Log.h.
#define LOGL_ERROR | ( | logger, | |
message... ) |
Log a error-level message using a varargs/printf style interface.
logger | Either a logger name or a Log object. |
message | An sprintf-compatible format string followed by zero, one, or more comma-separated arguments. |
Definition at line 563 of file Log.h.
#define LOGL_FATAL | ( | logger, | |
message... ) |
Log a fatal-level message using a varargs/printf style interface.
logger | Either a logger name or a Log object. |
message | An sprintf-compatible format string followed by zero, one, or more comma-separated arguments. |
Definition at line 579 of file Log.h.
#define LOGL_INFO | ( | logger, | |
message... ) |
Log a info-level message using a varargs/printf style interface.
logger | Either a logger name or a Log object. |
message | An sprintf-compatible format string followed by zero, one, or more comma-separated arguments. |
Definition at line 531 of file Log.h.
#define LOGL_TRACE | ( | logger, | |
message... ) |
Log a trace-level message using a varargs/printf style interface.
logger | Either a logger name or a Log object. |
message | An sprintf-compatible format string followed by zero, one, or more comma-separated arguments. |
Definition at line 499 of file Log.h.
#define LOGL_WARN | ( | logger, | |
message... ) |
Log a warn-level message using a varargs/printf style interface.
logger | Either a logger name or a Log object. |
message | An sprintf-compatible format string followed by zero, one, or more comma-separated arguments. |
Definition at line 547 of file Log.h.
#define LOGLS_DEBUG | ( | logger, | |
message ) |
Log a debug-level message using an iostream-based interface.
Message is any expression which can appear on the right side of the stream insertion operator, e.g. LOGLS_DEBUG(logger, "coordinates: x=" << x << " y=" << y);
. Usual caveat regarding commas inside macro arguments applies to message argument.
logger | Either a logger name or a Log object. |
message | Message to be logged. |
Definition at line 619 of file Log.h.
#define LOGLS_ERROR | ( | logger, | |
message ) |
Log a error-level message using an iostream-based interface.
Message is any expression which can appear on the right side of the stream insertion operator, e.g. LOGLS_ERROR(logger, "coordinates: x=" << x << " y=" << y);
. Usual caveat regarding commas inside macro arguments applies to message argument.
logger | Either a logger name or a Log object. |
message | Message to be logged. |
Definition at line 679 of file Log.h.
#define LOGLS_FATAL | ( | logger, | |
message ) |
Log a fatal-level message using an iostream-based interface.
Message is any expression which can appear on the right side of the stream insertion operator, e.g. LOGLS_FATAL(logger, "coordinates: x=" << x << " y=" << y);
. Usual caveat regarding commas inside macro arguments applies to message argument.
logger | Either a logger name or a Log object. |
message | Message to be logged. |
Definition at line 699 of file Log.h.
#define LOGLS_INFO | ( | logger, | |
message ) |
Log a info-level message using an iostream-based interface.
Message is any expression which can appear on the right side of the stream insertion operator, e.g. LOGLS_INFO(logger, "coordinates: x=" << x << " y=" << y);
. Usual caveat regarding commas inside macro arguments applies to message argument.
logger | Either a logger name or a Log object. |
message | Message to be logged. |
Definition at line 639 of file Log.h.
#define LOGLS_TRACE | ( | logger, | |
message ) |
Log a trace-level message using an iostream-based interface.
Message is any expression which can appear on the right side of the stream insertion operator, e.g. LOGLS_TRACE(logger, "coordinates: x=" << x << " y=" << y);
. Usual caveat regarding commas inside macro arguments applies to message argument.
logger | Either a logger name or a Log object. |
message | Message to be logged. |
Definition at line 599 of file Log.h.
#define LOGLS_WARN | ( | logger, | |
message ) |
Log a warn-level message using an iostream-based interface.
Message is any expression which can appear on the right side of the stream insertion operator, e.g. LOGLS_WARN(logger, "coordinates: x=" << x << " y=" << y);
. Usual caveat regarding commas inside macro arguments applies to message argument.
logger | Either a logger name or a Log object. |
message | Message to be logged. |
Definition at line 659 of file Log.h.
#define LOGS | ( | logger, | |
level, | |||
message ) |
Log a message using an iostream-based interface.
Message is any expression which can appear on the right side of the stream insertion operator, e.g. LOGS("logger", LOG_LVL_DEBUG, "coordinates: x=" << x << " y=" << y);
. Usual caveat regarding commas inside macro arguments applies to message argument.
logger | Either a logger name or a Log object. |
level | Logging level associated with message. |
message | Message to be logged. |
Definition at line 369 of file Log.h.
#define LOGS_DEBUG | ( | message | ) |
Log a debug-level message to the default logger using an iostream-based interface.
Message is any expression which can appear on the right side of the stream insertion operator, e.g. LOGS_DEBUG("coordinates: x=" << x << " y=" << y);
. Usual caveat regarding commas inside macro arguments applies to message argument.
message | Message to be logged. |
Definition at line 407 of file Log.h.
#define LOGS_ERROR | ( | message | ) |
Log a error-level message to the default logger using an iostream-based interface.
Message is any expression which can appear on the right side of the stream insertion operator, e.g. LOGS_ERROR("coordinates: x=" << x << " y=" << y);
. Usual caveat regarding commas inside macro arguments applies to message argument.
message | Message to be logged. |
Definition at line 464 of file Log.h.
#define LOGS_FATAL | ( | message | ) |
Log a fatal-level message to the default logger using an iostream-based interface.
Message is any expression which can appear on the right side of the stream insertion operator, e.g. LOGS_FATAL("coordinates: x=" << x << " y=" << y);
. Usual caveat regarding commas inside macro arguments applies to message argument.
message | Message to be logged. |
Definition at line 483 of file Log.h.
#define LOGS_INFO | ( | message | ) |
Log a info-level message to the default logger using an iostream-based interface.
Message is any expression which can appear on the right side of the stream insertion operator, e.g. LOGS_INFO("coordinates: x=" << x << " y=" << y);
. Usual caveat regarding commas inside macro arguments applies to message argument.
message | Message to be logged. |
Definition at line 426 of file Log.h.
#define LOGS_TRACE | ( | message | ) |
Log a trace-level message to the default logger using an iostream-based interface.
Message is any expression which can appear on the right side of the stream insertion operator, e.g. LOGS_TRACE("coordinates: x=" << x << " y=" << y);
. Usual caveat regarding commas inside macro arguments applies to message argument.
message | Message to be logged. |
Definition at line 388 of file Log.h.
#define LOGS_WARN | ( | message | ) |
Log a warning-level message to the default logger using an iostream-based interface.
Message is any expression which can appear on the right side of the stream insertion operator, e.g. LOGS_WARN("coordinates: x=" << x << " y=" << y);
. Usual caveat regarding commas inside macro arguments applies to message argument.
message | Message to be logged. |
Definition at line 445 of file Log.h.