     editor = atom.workspace.getActivePaneItem()
     filePath = editor?.getPath()
     unless filePath?
-      unless atom.inSpecMode()
-        console.info 'File needs to be saved to disk before it can be TeXified.'
+      @logWarning('File needs to be saved to disk before it can be TeXified.')
       return false
 
     unless @isTexFile(filePath)
-      unless atom.inSpecMode()
-        extension = path.extname(filePath)
-        console.info "File does not seem to be a TeX file; unsupported extension '#{extension}'."
+      @logWarning("File does not seem to be a TeX file;
+        unsupported extension '#{path.extname(filePath)}'.")
       return false
 
     editor.save() if editor.isModified() # TODO: Make this configurable?

  # NOTE: Does not support `latex.outputDirectory` setting!
  clean: ->
    editor = atom.workspace.getActivePaneItem()
    filePath = editor?.getPath()
    unless filePath?
      unless atom.inSpecMode()
        console.info 'File needs to be saved to disk before clean can find the project files.'
      return
    rootFilePath = @resolveRootFilePath(filePath)
    rootFile = path.basename(rootFilePath)
    rootFilePath = path.dirname(rootFilePath)

      builder = @getBuilder()
      result = builder.parseLogFile(rootFilePath)
      unless outputFilePath = result?.outputFilePath
        @logWarning('Log file parsing failed!')
        return
      @outputLookup ?= {}
      @outputLookup[filePath] = outputFilePath
