summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/DPut.hs21
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
12import qualified Data.Text.Encoding as T 12import 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
15data DebugTag = XAnnounce | XBitTorrent | XDHT | XLan | XMan | XNetCrypto | XOnion | XRoutes | XPing | XRefresh | XJabber | XMisc 15data 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
18appName :: String 32appName :: String
19appName = "toxmpp" 33appName = "toxmpp"
@@ -44,9 +58,10 @@ setQuiet = setTagLevel WARNING
44setVerbose :: DebugTag -> IO () 58setVerbose :: DebugTag -> IO ()
45setVerbose = setTagLevel DEBUG 59setVerbose = setTagLevel DEBUG
46 60
61getVerbose :: DebugTag -> IO Bool
47getVerbose tag = do 62getVerbose 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