32#ifdef LOG4CPLUS_INITIALIZER_H
33#include <log4cplus/initializer.h>
35log4cplus::Initializer initializer;
52int& initDebugLevel() {
53 static int dbglevel = 0;
57std::string& initRootName() {
80LoggerManager::processInit() {
86LoggerManager::processSpecification(
const LoggerSpecification& spec) {
92LoggerManager::processEnd() {
101 int dbglevel,
const char* file,
bool buffer)
110 initRootName() = root;
111 initSeverity() = severity;
112 initDebugLevel() = dbglevel;
142 if (!duplicates.empty()) {
147 for (
auto const& i : duplicates) {
181 for (MessageReader::MessageIDCollection::const_iterator
182 i = unknown.begin(); i != unknown.end(); ++i) {
183 string message_id = boost::lexical_cast<string>(*i);
189 vector<string> args = e.arguments();
193 Formatter<isc::log::Logger> error_message = logger.
error(ident);
194 for (vector<string>::size_type i = 0; i < args.size(); ++i) {
195 error_message = error_message.
arg(args[i]);
209 static std::mutex mutex;
Logger Manager Implementation.
void processSpecification(const LoggerSpecification &spec)
Process Specification.
void processEnd()
End Processing.
static void init(isc::log::Severity severity=isc::log::INFO, int dbglevel=0, bool buffer=false)
Implementation-specific initialization.
static void reset(isc::log::Severity severity=isc::log::INFO, int dbglevel=0)
Reset logging.
void processInit()
Initialize Processing.
static void init(const std::string &root, isc::log::Severity severity=isc::log::INFO, int dbglevel=0, const char *file=NULL, bool buffer=false)
Run-Time Initialization.
static void reset()
Reset logging.
~LoggerManager()
Destructor.
static void logDuplicatedMessages()
List duplicated log messages.
static std::mutex & getMutex()
Return a process-global mutex that's used for mutual exclusion among threads of a single process duri...
static void readLocalMessageFile(const char *file)
Read local message file.
LoggerManager()
Constructor.
Formatter error(const MessageID &ident)
Output Error Message.
Formatter info(const MessageID &ident)
Output Informational Message.
Formatter warn(const MessageID &ident)
Output Warning Message.
void setInterprocessSync(isc::log::interprocess::InterprocessSync *sync)
Replace the interprocess synchronization object.
static const MessageDictionaryPtr & globalDictionary()
Return Global Dictionary.
static void loadDictionary(bool ignore_duplicates=false)
Run-Time Initialization.
static const std::list< std::string > & getDuplicates()
Return Duplicates.
static void clearDuplicates()
Clear the static duplicates list.
std::vector< std::string > MessageIDCollection
Visible collection types.
Null Interprocess Sync Class.
Logging initialization functions.
#define LOG_WARN(LOGGER, MESSAGE)
Macro to conveniently test warn output and log it.
isc::log::Logger logger("asiodns")
Use the ASIO logger.
void setLoggingInitialized(bool state)
Set state of "logging initialized" flag.
const isc::log::MessageID LOG_NO_SUCH_MESSAGE
const isc::log::MessageID LOG_DUPLICATE_MESSAGE_ID
void setRootLoggerName(const std::string &name)
Set root logger name.
const isc::log::MessageID LOG_READING_LOCAL_FILE
const std::string & getDefaultRootLoggerName()
Returns the default ('kea') root logger name.
boost::shared_ptr< MessageDictionary > MessageDictionaryPtr
Shared pointer to the MessageDictionary.
Defines the logger used by the top-level component of kea-lfc.