úÎСNone6Generate hslogger functions for a list of priorities. Example usage:   module Foo.Bar ( ... ) where  - import System.Log.Logger.TH (deriveLoggers) + import qualified System.Log.Logger as HSL  . $(deriveLoggers "HSL" [HSL.DEBUG, HSL.INFO]) Used this way,  deriveLoggers) would generate the following functions:  & infoM :: MonadIO m => String -> m () * infoM s = liftIO (HSL.infoM "Foo.Bar" s)  ' debugM :: MonadIO m => String -> m () , debugM s = liftIO (HSL.debugM "Foo.Bar" s) 7The other hslogger priorities follow the same pattern. FIn versions prior to 2.0.0, hslogger-template generated functions that  Hprepended the module name to the log message. I no longer feel that this  Fis correct behavior. Instead, please make use of hslogger's formatting  functionality. Example:  import System.IO (stderr)  7 import System.Log.Formatter (simpleLogFormatter) 3 import System.Log.Logger (rootLoggerName) 1 import System.Log.Handler (setFormatter) 2 import System.Log.Handler.Simple (streamHandler) 2 import System.Log.Logger.TH (deriveLoggers)  + import qualified System.Log.Logger as HSL  . $(deriveLoggers "HSL" [HSL.DEBUG, HSL.INFO])  > handler <- streamHandler stderr HSL.DEBUG >>= \h -> return $ F setFormatter h $ simpleLogFormatter "$time $loggername $prio $msg" \ HSL.updateGlobalLogger rootLoggerName (HSL.setLevel HSL.DEBUG . HSL.setHandlers [handler]) Like  deriveLoggers3, but allows you to specify a message prefix to be / automatically prepended to every log message. "Must match qualifier on import of System.Log.Logger. <List of priorities for which to generate logging functions. Message prefix, e.g.,  SomeProgram: . "Must match qualifier on import of System.Log.Logger. <List of priorities for which to generate logging functions. hslogger-template-2.0.2System.Log.Logger.TH deriveLoggersderiveNamedLoggers deriveLogger