-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpierre_logger.py
31 lines (23 loc) · 893 Bytes
/
pierre_logger.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import logging
# logging.basicConfig(filename='pierre.log', encoding='utf-8', level=logging.DEBUG)
# Custom logger which wraps logging.logger
class PierreLogger:
def __init__(self):
formatter = logging.Formatter("%(asctime)s %(levelname)s %(message)s")
handler = logging.FileHandler("pierre.log")
handler.setFormatter(formatter)
logger = logging.getLogger("pierre")
logger.setLevel(logging.INFO)
logger.addHandler(handler)
# Set class variables
self.logger = logger
self.logBuffer = ""
def info(self, s):
self.logBuffer = self.logBuffer + "INFO: " + str(s) + "\n"
self.logger.info(s)
def error(self, s):
self.logBuffer = self.logBuffer + "ERROR: " + str(s) + "\n"
self.logger.error(s)
def getLogBuffer(self):
return self.logBuffer
p_logger = PierreLogger()