]> mj.ucw.cz Git - moe.git/blob - t/moe/log.py
Cleaned up exception handling and logging
[moe.git] / t / moe / log.py
1 #!/usr/bin/env python
2
3 import sys
4
5 class MoeLog:
6
7     def __init__(self):
8         self.verbosity = 0
9         self.progress_file = sys.stdout
10         self.log_file = None
11
12     def say(self, msg):
13         if self.log_file:
14             self.log_file.write(msg)
15
16     def verbose(self, msg):
17         if self.verbosity and self.log_file:
18             self.log_file.write(msg)
19
20     def progress(self, msg):
21         if self.progress_file:
22             self.progress_file.write(msg)
23
24     def shout(self, msg):
25         self.say(msg)
26         self.progress(msg)
27
28 default = MoeLog()