@@ -1,23 +0,0 @@
1−module Control.Logger.Google
2− ( toGoogleLogger
3− ) where
4−
5−import Control.Logger.Internal
6−import qualified Data.ByteString.Builder as B
7−import qualified Data.ByteString.Lazy as BS
8−import qualified Data.Text.Encoding as T
9−import qualified Data.Text.Encoding.Error as T
10−import qualified Network.Google as G
11−
12−
13−toGoogleLogger :: Logger -> G.Logger
14−toGoogleLogger logger level s = case logLevelToSeverity level of
15− Nothing -> return ()
16− Just sev -> logMsgWith logger sev
17− $ T.decodeUtf8With (T.replace '?') . BS.toStrict . B.toLazyByteString $ s
18−
19−logLevelToSeverity :: G.LogLevel -> Maybe LogSeverity
20−logLevelToSeverity G.Info = Just Info
21−logLevelToSeverity G.Debug = Just Debug
22−logLevelToSeverity G.Error = Just Error
23−logLevelToSeverity G.Trace = Nothing