         ##
         _createLogger: (id)->
 
-            type = @type
-
-            logger = new floyd.logger.Logger "#{id} - (#{type})"
+            if !(ID = @data.logger?.ID)
+                type = @type
+                ID = "#{id} - (#{type})"
+
+            logger = new floyd.logger.Logger ID
 
             if @parent
                 logger.console = false

                        if level is 'stop' || level is 'destroy'
                            child[level] next

                        else process.nextTick ()->
                            child[level] next

                    else next()

            config = @configure config
            @id = config.id

            @ID = config.ID || if !@parent?.ID then @id else @parent.ID+'.'+@id

            if typeof (@type = config.type) is 'function'
                @type = @ID+'.'+(@type.name || 'DynContext')
