   # calling the instance hooks before, on, and after
   _runLifeCycleAction: (action, func) ->
     @_invokeActionOnRequiredModules action
+    if Meteor.isServer and log.enabled
+      Space.logger.info('Module ' + action)
     this["before#{Space.capitalizeString(action)}"]?()
     func?()
     this["on#{Space.capitalizeString(action)}"]?()

  constructor: ->
    super
    @RequiredModules ?= []

  initialize: (@app, @injector, mergedConfig={}, isSubModule=false) ->
    if @is('initialized') then return

      @_state = 'initialized'
      # Create singleton classes
      @injector.create(singleton) for singleton in @Singletons
      if Meteor.isServer and log.enabled
        Space.logger.info('Module initialized')
      # Call custom lifecycle hook if existant
      @afterInitialize?()

