@@ -23,6 +23,9 @@ module Development.IDE.State.Shake(
2323 setPriority,
2424 sendEvent,
2525 shakeLogDebug,
26+ shakeLogInfo,
27+ shakeLogWarning,
28+ shakeLogError,
2629 ) where
2730
2831import Development.Shake
@@ -36,7 +39,7 @@ import Data.Maybe
3639import Data.Either
3740import Data.List.Extra
3841import qualified Data.Text as T
39−import qualified Development.IDE.Logger as Logger
42+import Development.IDE.Logger as Logger
4043import Development.IDE.Types.LSP
4144import Development.IDE.Types.Diagnostics
4245import Control.Concurrent.Extra
@@ -275,12 +278,12 @@ uses_ key files = do
275278reportSeriousError :: String -> Action ()
276279reportSeriousError t = do
277280 ShakeExtras{logger} <- getShakeExtras
278− liftIO $ Logger.logInfo logger $ T.pack t
281+ liftIO $ Logger.logError logger $ T.pack t
279282
280283reportSeriousErrorDie :: String -> Action a
281284reportSeriousErrorDie t = do
282285 ShakeExtras{logger} <- getShakeExtras
283− liftIO $ Logger.logInfo logger $ T.pack t
286+ liftIO $ Logger.logError logger $ T.pack t
284287 fail t
285288
286289
@@ -385,5 +388,13 @@ sendEvent e = do
385388 ShakeExtras{eventer} <- getShakeExtras
386389 liftIO $ eventer e
387390
388−shakeLogDebug :: IdeState -> T.Text -> IO ()
389−shakeLogDebug IdeState{shakeExtras=ShakeExtras{logger}} msg = Logger.logDebug logger msg
391+-- | bit of an odd signature because we're trying to remove priority
392+sl :: (Handle IO -> T.Text -> IO ()) -> IdeState -> T.Text -> IO ()
393+sl f IdeState{shakeExtras=ShakeExtras{logger}} p = f logger p
394+
395+shakeLogDebug, shakeLogInfo, shakeLogWarning, shakeLogError
396+ :: IdeState -> T.Text -> IO ()
397+shakeLogDebug = sl logDebug
398+shakeLogInfo = sl logInfo
399+shakeLogWarning = sl logWarning
400+shakeLogError = sl logError