aboutsummaryrefslogtreecommitdiffstats
path: root/Source/lib/utils/logger_manager.h
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2006-04-10 08:07:38 +0000
committerMartin Willi <martin@strongswan.org>2006-04-10 08:07:38 +0000
commit5113680f95e522c677cdd37072cfffbdca06831e (patch)
tree973ac57accbc66b042e5307942c6cbbbf4f19579 /Source/lib/utils/logger_manager.h
parent6862128151fb78f63685a8da5575783c426d64a7 (diff)
downloadstrongswan-5113680f95e522c677cdd37072cfffbdca06831e.tar.bz2
strongswan-5113680f95e522c677cdd37072cfffbdca06831e.tar.xz
- split up in libstrong, charon, stroke, testing done
- new leak detective with malloc hook in library - useable, but needs improvements - logger_manager has now a single instance per library - allows use of loggers from any linking prog - a LOT of other things
Diffstat (limited to 'Source/lib/utils/logger_manager.h')
-rw-r--r--Source/lib/utils/logger_manager.h24
1 files changed, 6 insertions, 18 deletions
diff --git a/Source/lib/utils/logger_manager.h b/Source/lib/utils/logger_manager.h
index bc8f0e62f..a4daa46b6 100644
--- a/Source/lib/utils/logger_manager.h
+++ b/Source/lib/utils/logger_manager.h
@@ -68,9 +68,12 @@ typedef struct logger_manager_t logger_manager_t;
* The logger manager manages all logger_t object in a list and
* allows their manipulation. Via a logger_context_t, the loglevel
* of a specific logging type can be adjusted at runtime.
+ * This class differs from others, as it has no constructor or destroy
+ * function. The one and only instance "logger_manager" is created at
+ * library start and destroyed at exit.
*
* @b Constructors:
- * - logger_manager_create()
+ * - none, logger_manager is an instance
*
* @see logger_t
*
@@ -130,26 +133,11 @@ struct logger_manager_t {
* @param log_level logger level to disable
*/
void (*set_output) (logger_manager_t *this, logger_context_t context, FILE *output);
-
- /**
- * @brief Destroys a logger_manager_t object.
- *
- * All managed logger_t objects are also destroyed.
- *
- * @param this logger_manager_t object
- */
- void (*destroy) (logger_manager_t *this);
};
/**
- * @brief Constructor to create a logger_manager_t object.
- *
- * @param default_log_level default log level for all context
- * @return logger_manager_t object
- *
- * @ingroup utils
+ * The single and global instance of the logger_manager
*/
-logger_manager_t *logger_manager_create(log_level_t default_log_level);
-
+extern logger_manager_t *logger_manager;
#endif /*LOGGER_MANAGER_H_*/