-- | -- * Logger logic: a small wrapper to hslogger. -- -- [@Author@] Yann Golanski. -- -- [@Maintainer@] Yann Golanski -- -- [@Description@] Wrapper to hslogger to get the time in front of the message. -- -- (c)2008 Yann Golanski, GPLv3 or above. -- -- This program is free software: you can redistribute it and/or modify -- it under the terms of the GNU General Public License as published by -- the Free Software Foundation, either version 3 of the License, or -- (at your option) any later version. -- -- This program is distributed in the hope that it will be useful, -- but WITHOUT ANY WARRANTY; without even the implied warranty of -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -- GNU General Public License for more details. -- -- You should have received a copy of the GNU General Public License -- along with this program. If not, see . -- -- module Logger_logic where import System.Log.Logger import System.Log.Handler.Syslog import System.Time {------------------------------------------------------------------------------} -- | Prints a logger message. logger :: Priority -- ^ A priority of the message. -> [Char] -- ^ A string to be logged. -> IO () -- ^ The IO monad. logger lvl str = do epoch <- getClockTime ook <- getLogger "backdropper" logL ook lvl $ (show epoch) ++ " [" ++ (show lvl) ++ "] " ++ str {------------------------------------------------------------------------------}