- fixed doxygen build
[strongswan.git] / Source / lib / utils / logger_manager.h
index a4daa46..a3ff5a3 100644 (file)
@@ -27,6 +27,7 @@
 
 #include <utils/logger.h>
 
+#define INITIAL_LOG_OUTPUT stdout
 
 typedef enum logger_context_t logger_context_t;
 
@@ -56,6 +57,9 @@ enum logger_context_t {
        PAYLOAD,
        DER_DECODER,
        DER_ENCODER,
+       ASN1,
+       XFRM,
+       LEAK_DETECT,
        LOGGER_CONTEXT_ROOF,
 };
 
@@ -73,7 +77,8 @@ typedef struct logger_manager_t logger_manager_t;
  * library start and destroyed at exit.
  * 
  * @b Constructors:
- *  - none, logger_manager is an instance
+ *  - none, logger_manager is the single instance
+ *    use logger_manager_init/logger_manager_cleanup
  * 
  * @see logger_t
  * 
@@ -140,4 +145,16 @@ struct logger_manager_t {
  */
 extern logger_manager_t *logger_manager;
 
+/**
+ * Initialize the logger manager with all its logger.
+ * Has to be called before logger_manager is accessed.
+ */
+void logger_manager_init();
+
+/**
+ * Free any resources hold by the logger manager. Do
+ * not access logger_manager after this call.
+ */
+void logger_manager_cleanup();
+
 #endif /*LOGGER_MANAGER_H_*/