Revision 27f904f7 src/Ganeti/Logging.hs
b/src/Ganeti/Logging.hs | ||
---|---|---|
33 | 33 |
|
34 | 34 |
module Ganeti.Logging |
35 | 35 |
( setupLogging |
36 |
, MonadLog(..) |
|
37 |
, Priority(..) |
|
36 | 38 |
, logDebug |
37 | 39 |
, logInfo |
38 | 40 |
, logNotice |
... | ... | |
123 | 125 |
|
124 | 126 |
-- * Logging function aliases |
125 | 127 |
|
128 |
-- | A monad that allows logging. |
|
129 |
class Monad m => MonadLog m where |
|
130 |
-- | Log at a given level. |
|
131 |
logAt :: Priority -> String -> m () |
|
132 |
|
|
133 |
instance MonadLog IO where |
|
134 |
logAt = logM rootLoggerName |
|
135 |
|
|
136 |
|
|
126 | 137 |
-- | Log at debug level. |
127 |
logDebug :: String -> IO ()
|
|
128 |
logDebug = debugM rootLoggerName
|
|
138 |
logDebug :: (MonadLog m) => String -> m ()
|
|
139 |
logDebug = logAt DEBUG
|
|
129 | 140 |
|
130 | 141 |
-- | Log at info level. |
131 |
logInfo :: String -> IO ()
|
|
132 |
logInfo = infoM rootLoggerName
|
|
142 |
logInfo :: (MonadLog m) => String -> m ()
|
|
143 |
logInfo = logAt INFO
|
|
133 | 144 |
|
134 | 145 |
-- | Log at notice level. |
135 |
logNotice :: String -> IO ()
|
|
136 |
logNotice = noticeM rootLoggerName
|
|
146 |
logNotice :: (MonadLog m) => String -> m ()
|
|
147 |
logNotice = logAt NOTICE
|
|
137 | 148 |
|
138 | 149 |
-- | Log at warning level. |
139 |
logWarning :: String -> IO ()
|
|
140 |
logWarning = warningM rootLoggerName
|
|
150 |
logWarning :: (MonadLog m) => String -> m ()
|
|
151 |
logWarning = logAt WARNING
|
|
141 | 152 |
|
142 | 153 |
-- | Log at error level. |
143 |
logError :: String -> IO ()
|
|
144 |
logError = errorM rootLoggerName
|
|
154 |
logError :: (MonadLog m) => String -> m ()
|
|
155 |
logError = logAt ERROR
|
|
145 | 156 |
|
146 | 157 |
-- | Log at critical level. |
147 |
logCritical :: String -> IO ()
|
|
148 |
logCritical = criticalM rootLoggerName
|
|
158 |
logCritical :: (MonadLog m) => String -> m ()
|
|
159 |
logCritical = logAt CRITICAL
|
|
149 | 160 |
|
150 | 161 |
-- | Log at alert level. |
151 |
logAlert :: String -> IO ()
|
|
152 |
logAlert = alertM rootLoggerName
|
|
162 |
logAlert :: (MonadLog m) => String -> m ()
|
|
163 |
logAlert = logAt ALERT
|
|
153 | 164 |
|
154 | 165 |
-- | Log at emergency level. |
155 |
logEmergency :: String -> IO () |
|
156 |
logEmergency = emergencyM rootLoggerName |
|
166 |
logEmergency :: (MonadLog m) => String -> m () |
|
167 |
logEmergency = logAt EMERGENCY |
Also available in: Unified diff