adding verbose logging level
This commit is contained in:
parent
ea90f8f9cd
commit
09f9ac07ae
3 changed files with 22 additions and 8 deletions
|
@ -30,6 +30,11 @@ source-repository head
|
||||||
type: git
|
type: git
|
||||||
location: https://github.com/nek0/affection
|
location: https://github.com/nek0/affection
|
||||||
|
|
||||||
|
flag verbse
|
||||||
|
description: Enable verbose debug messages
|
||||||
|
default: False
|
||||||
|
manual: True
|
||||||
|
|
||||||
flag debug
|
flag debug
|
||||||
description: Enable debug messages
|
description: Enable debug messages
|
||||||
default: False
|
default: False
|
||||||
|
@ -50,6 +55,8 @@ flag examples
|
||||||
default: False
|
default: False
|
||||||
|
|
||||||
library
|
library
|
||||||
|
if flag(verbose)
|
||||||
|
cpp-options: -DVERBOSE
|
||||||
if flag(debug)
|
if flag(debug)
|
||||||
cpp-options: -DDEBUG
|
cpp-options: -DDEBUG
|
||||||
if flag(warn)
|
if flag(warn)
|
||||||
|
|
|
@ -4,30 +4,37 @@ module Affection.Logging where
|
||||||
import Debug.Trace
|
import Debug.Trace
|
||||||
|
|
||||||
data LogLevel
|
data LogLevel
|
||||||
= Debug
|
= Verbose
|
||||||
|
| Debug
|
||||||
| Warn
|
| Warn
|
||||||
| Error
|
| Error
|
||||||
|
|
||||||
log :: LogLevel -> String -> a -> a
|
log :: LogLevel -> String -> a -> a
|
||||||
#if defined(DEBUG)
|
#if defined(VERBOSE)
|
||||||
|
log Verbose s = trace ("VERBOSE: " ++ s)
|
||||||
|
#endif
|
||||||
|
#if defined(DEBUG) || defined(VERBOSE)
|
||||||
log Debug s = trace ("DEBUG: " ++ s)
|
log Debug s = trace ("DEBUG: " ++ s)
|
||||||
#endif
|
#endif
|
||||||
#if defined(WARN) || defined(DEBUG)
|
#if defined(WARN) || defined(DEBUG) || defined(VERBOSE)
|
||||||
log Warn s = trace ("WARN: " ++ s)
|
log Warn s = trace ("WARN: " ++ s)
|
||||||
#endif
|
#endif
|
||||||
#if defined(ERROR) || defined(WARN) || defined(DEBUG)
|
#if defined(ERROR) || defined(WARN) || defined(DEBUG) || defined(VERBOSE)
|
||||||
log Error s = trace ("ERROR: " ++ s)
|
log Error s = trace ("ERROR: " ++ s)
|
||||||
#endif
|
#endif
|
||||||
log _ _ = id
|
log _ _ = id
|
||||||
|
|
||||||
logIO :: LogLevel -> String -> IO ()
|
logIO :: LogLevel -> String -> IO ()
|
||||||
#if defined(DEBUG)
|
#if defined(VERBOSE)
|
||||||
|
logIO Verbose s = traceIO ("VERBOSE: " ++ s)
|
||||||
|
#endif
|
||||||
|
#if defined(DEBUG) || defined(VERBOSE)
|
||||||
logIO Debug s = traceIO ("DEBUG: " ++ s)
|
logIO Debug s = traceIO ("DEBUG: " ++ s)
|
||||||
#endif
|
#endif
|
||||||
#if defined(WARN) || defined(DEBUG)
|
#if defined(WARN) || defined(DEBUG) || defined(VERBOSE)
|
||||||
logIO Warn s = traceIO ("WARN: " ++ s)
|
logIO Warn s = traceIO ("WARN: " ++ s)
|
||||||
#endif
|
#endif
|
||||||
#if defined(ERROR) || defined(WARN) || defined(DEBUG)
|
#if defined(ERROR) || defined(WARN) || defined(DEBUG) || defined(VERBOSE)
|
||||||
logIO Error s = traceIO ("ERROR: " ++ s)
|
logIO Error s = traceIO ("ERROR: " ++ s)
|
||||||
#endif
|
#endif
|
||||||
logIO _ _ = return ()
|
logIO _ _ = return ()
|
||||||
|
|
|
@ -55,7 +55,7 @@ class (Message msg, Show msg) => Participant prt msg us where
|
||||||
-- ^ The 'Message' to emit
|
-- ^ The 'Message' to emit
|
||||||
-> Affection us ()
|
-> Affection us ()
|
||||||
partEmit p m = do
|
partEmit p m = do
|
||||||
liftIO $ logIO Debug $ "Emitting message: " ++ show m
|
liftIO $ logIO Verbose $ "Emitting message: " ++ show m
|
||||||
l <- partSubscribers p
|
l <- partSubscribers p
|
||||||
mapM_ ($ m) l
|
mapM_ ($ m) l
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue