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;