+class PLUGIN_LOGGER : private STG_LOGGER
+{
+friend PLUGIN_LOGGER GetPluginLogger(const STG_LOGGER & logger, const std::string & pluginName);
+
+public:
+    PLUGIN_LOGGER(const PLUGIN_LOGGER & rhs);
+    void operator()(const char * fmt, ...) const;
+    void operator()(const std::string & line) const;
+
+private:
+    PLUGIN_LOGGER(const STG_LOGGER & logger, const std::string & pn);
+    std::string pluginName;
+};
+
+PLUGIN_LOGGER GetPluginLogger(const STG_LOGGER & logger, const std::string & pluginName);