PROTON-2131: No longer allow creation of independent pn_logger_t instances
- You always get a logger that is embedded in something else in the API
eg a transport, or the default logger.
diff --git a/c/include/proton/logger.h b/c/include/proton/logger.h
index f19d175..35f330b 100644
--- a/c/include/proton/logger.h
+++ b/c/include/proton/logger.h
@@ -132,22 +132,6 @@
PN_EXTERN pn_logger_t *pn_default_logger(void);
/**
- * Create a new logger
- *
- * Note that loggers must be deallocated with @ref pn_logger_free after use.
- *
- * @return a newly constructed logger
- */
-PN_EXTERN pn_logger_t *pn_logger(void);
-
-/**
- * Free an existing logger
- *
- * @param[in] logger the logger to free
- */
-PN_EXTERN void pn_logger_free(pn_logger_t *logger);
-
-/**
* Get a human readable name for a logger severity
*
* @param[in] level the logging level
diff --git a/c/src/core/logger.c b/c/src/core/logger.c
index b414150..45743ef 100644
--- a/c/src/core/logger.c
+++ b/c/src/core/logger.c
@@ -145,20 +145,6 @@
return "UNKNOWN";
}
-pn_logger_t *pn_logger(void)
-{
- pn_logger_t *l = (pn_logger_t*) malloc(sizeof(pn_logger_t));
- pni_logger_init(l);
- return l;
-}
-
-void pn_logger_free(pn_logger_t *logger)
-{
- if (!logger) return;
- pni_logger_fini(logger);
- free(logger);
-}
-
pn_logger_t *pn_default_logger(void)
{
return &the_default_logger;