     "Options from `.jsbeautifyrc` files starting from directory `#{path.dirname(filePath)}` and going up to root\n" +
     "```json\n#{JSON.stringify(projectOptions, undefined, 4)}\n```")
     logs = ""
-    logger = require('./logger')(__filename)
     subscription = logger.onLogging((msg) ->
 
         # console.log('logging', msg)

Beautifiers = require("./beautifiers")
beautifier = new Beautifiers()
defaultLanguageOptions = beautifier.options

# Lazy loaded dependencies
fs = null

            path ?= require('path')
            # Get Grammar
            grammar = editor.getGrammar().name
            # Get file extension
            fileExtension = path.extname(filePath)
            # Remove prefix "." (period) in fileExtension
            fileExtension = fileExtension.substr(1)
            # Get language
            languages = beautifier.languages.getLanguages({grammar, extension: fileExtension})
            if languages.length < 1
                return
            # TODO: select appropriate language
            language = languages[0]
            # Get language config
            key = "atom-beautify.language_#{language.namespace}_beautify_on_save"
            beautifyOnSave = atom.config.get(key)
            logger.verbose('save editor positions', key, beautifyOnSave)
            if beautifyOnSave
                posArray = getCursors(editor)
                origScrollTop = editor.getScrollTop()
                beautifyFilePath(filePath, ->
                    buffer.reload()
                    logger.verbose('restore editor positions', posArray,origScrollTop)
                    setCursors(editor, posArray)
                    editor.setScrollTop(origScrollTop)
                )
            )
        plugin.subscribe disposable
