   # @param logLevel {string} the log level use by the actor
   # @param logFile {string} the file where the log will be write
   #
-  h_initLogger: (logLevel, logFile) ->
-    logLevels =
-      debug: 0,
-      info: 1,
-      warn: 2,
+  h_initLogger: (logFile) ->
+    if logFile
+      try
+        winston.loggers.add logFile, {
+          console:
+            level: "debug"
+            handleExceptions: true
+            colorize: true
+          file:
+            filename: logFile
+            level: "debug"
+            handleExceptions: true
+        }
+      catch err
+      @logger = winston.loggers.get(logFile)
+    else
+      @logger = winston.loggers.get('default')
+
+    @logger.setLevels({
+      debug: 0
+      info: 1
+      warn: 2
       error: 3
-    @logger = new winston.Logger({levels: logLevels})
+    })
     # Don't crash on uncaught exception
     @logger.exitOnError = false
-
-    # Set log display
-    @logger.add(winston.transports.Console, {handleExceptions: true, level: logLevel, colorize: true})
-    if logFile
-      try
-        @logger.add(winston.transports.File, {handleExceptions: true, filename: logFile, level: logLevel})
-      catch err
 
   #
   # Method that enrich a message with actor details and logs it to the console

    # init logger
    if topology.log
      @log_properties = topology.log
      @h_initLogger(topology.log.logLevel or "info", topology.log.logFile)
    else
      @log_properties =
        logLevel: "info"
      @h_initLogger("info")

    # setting up instance attributes
    if(validator.validateFullURN(topology.actor))

  # @property {boolean} Wether listeners are already inited
  listenersInited: undefined

  winston.loggers.add 'default', {
    console:
      level: "debug"
      handleExceptions: true
      colorize: true
  }

  #
  # Actor's constructor
