onPlaylistChange event.
[nephilim.git] / log.py
blob88a9781b6876f9a7b7e4b6d94272e1168b7b71ac
1 # what is there to log?
2 LOG_NONE=0 # nothing
3 LOG_IMPORTANT=1 # important things like errors
4 LOG_NORMAL=2 # LOG_IMPORTANT + some events, like connect
5 LOG_EXTENDED=3 # LOG_NORMAL + more log information
6 LOG_DEBUG=4 # LOG_EXTENDED + debug information
10 def setLevel(newLevel=LOG_NORMAL):
11 """Set the current level to log."""
12 global curLevel
13 curLevel=newLevel
14 def setWriter(writer):
15 """Set the writer to use for logging. This method should have two params: item, level"""
16 global curOutput
17 curOutput=writer
19 def _writer(item, level):
20 print "%s %s"%(str(level), item)
22 curLevel=LOG_NORMAL
23 curOutput=_writer
25 def normal(item):
26 log(item, LOG_NORMAL)
27 def important(item):
28 log(item, LOG_IMPORTANT)
29 def extended(item):
30 log(item, LOG_EXTENDED)
31 def debug(item):
32 log(item, LOG_DEBUG)
34 def log(item, level=LOG_NORMAL):
35 if level<=curLevel and item!="":
36 curOutput(item, level)