diff options
-rw-r--r-- | src/DPut.hs | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/src/DPut.hs b/src/DPut.hs index 1b87eb93..94a237f8 100644 --- a/src/DPut.hs +++ b/src/DPut.hs | |||
@@ -12,8 +12,22 @@ import qualified Data.Text as T | |||
12 | import qualified Data.Text.Encoding as T | 12 | import qualified Data.Text.Encoding as T |
13 | 13 | ||
14 | -- | Debug Tags, add more as needed, but ensure XAnnounce is always first, XMisc last | 14 | -- | Debug Tags, add more as needed, but ensure XAnnounce is always first, XMisc last |
15 | data DebugTag = XAnnounce | XBitTorrent | XDHT | XLan | XMan | XNetCrypto | XOnion | XRoutes | XPing | XRefresh | XJabber | XMisc | 15 | data DebugTag |
16 | deriving (Eq,Ord,Show,Read,Enum,Bounded) | 16 | = XAnnounce |
17 | | XBitTorrent | ||
18 | | XDHT | ||
19 | | XLan | ||
20 | | XMan | ||
21 | | XNetCrypto | ||
22 | | XOnion | ||
23 | | XRoutes | ||
24 | | XPing | ||
25 | | XRefresh | ||
26 | | XJabber | ||
27 | | XMisc | ||
28 | | XNodeinfoSearch | ||
29 | | XUnused -- Never commit code that uses XUnused. | ||
30 | deriving (Eq, Ord, Show, Read, Enum, Bounded) | ||
17 | 31 | ||
18 | appName :: String | 32 | appName :: String |
19 | appName = "toxmpp" | 33 | appName = "toxmpp" |
@@ -44,9 +58,10 @@ setQuiet = setTagLevel WARNING | |||
44 | setVerbose :: DebugTag -> IO () | 58 | setVerbose :: DebugTag -> IO () |
45 | setVerbose = setTagLevel DEBUG | 59 | setVerbose = setTagLevel DEBUG |
46 | 60 | ||
61 | getVerbose :: DebugTag -> IO Bool | ||
47 | getVerbose tag = do | 62 | getVerbose tag = do |
48 | logger <- getLogger (appName <.> show tag) | 63 | logger <- getLogger (appName <.> show tag) |
49 | case getLevel logger of | 64 | case getLevel logger of |
50 | Just p | p <= DEBUG -> return True | 65 | Just p | p <= DEBUG -> return True |
51 | _ -> return False | 66 | _ -> return False |
52 | 67 | ||