17 #ifndef _DECAF_UTIL_LOGGING_LOGMANAGER_H_ 18 #define _DECAF_UTIL_LOGGING_LOGMANAGER_H_ 45 class LogManagerInternals;
46 class PropertyChangeListener;
151 std::list<PropertyChangeListener*> listeners;
157 LogManagerInternals*
internal;
175 bool addLogger(
Logger* logger );
183 Logger* getLogger(
const std::string& name );
194 int getLoggerNames(
const std::vector<std::string>& names );
220 std::string getProperty(
const std::string& name );
229 void addPropertyChangeListener( PropertyChangeListener* listener );
239 void removePropertyChangeListener( PropertyChangeListener* listener );
255 void readConfiguration();
295 static void initialize();
300 static void shutdown();
A Logger object is used to log messages for a specific system or application component.
Definition: Logger.h:86
There is a single global LogManager object that is used to maintain a set of shared state about Logge...
Definition: LogManager.h:147
#define DECAF_API
Definition: Config.h:29
const util::Properties & getProperties() const
Gets a reference to the Logging Properties used by this logger.
Definition: LogManager.h:208
Java-like properties class for mapping string names to string values.
Definition: Properties.h:53
Decaf's implementation of a Smart Pointer that is a template on a Type and is Thread Safe if the defa...
Definition: Pointer.h:53
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements...
Definition: AprPool.h:25