-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathlogger.py
More file actions
46 lines (37 loc) · 1.36 KB
/
logger.py
File metadata and controls
46 lines (37 loc) · 1.36 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import os
import logging
from pathlib import Path
import appdata
DEBUG = logging.DEBUG
class Logger:
def get(self):
return 1
def __init__(self, logFileName, logLevel, consoledebug):
if not logFileName:
logFileName = Path('{}/{}.log'.format(os.getcwd(), appdata.PROGRAM_NAME))
self.logger = logging.getLogger(appdata.PROGRAM_NAME)
self.logger.setLevel(logLevel)
formatter = logging.Formatter('%(asctime)s %(levelname)s - %(message)s')
formatter.default_time_format = '%d.%m.%Y %H:%M:%S'
formatter.default_msec_format = '%s.%03d'
fileHandler = logging.FileHandler(logFileName, mode='at', encoding='utf8')
fileHandler.setLevel(logLevel)
fileHandler.setFormatter(formatter)
self.logger.addHandler(fileHandler)
if consoledebug:
consoleHandler = logging.StreamHandler()
consoleHandler.setLevel(logLevel)
consoleHandler.setFormatter(formatter)
self.logger.addHandler(consoleHandler)
self.initialized = True
def isInitialized(self):
return self.initialized
def debug(self, msg):
self.logger.debug(msg)
def warning(self, msg):
self.logger.warning(msg)
def critical(self, msg):
self.logger.error(msg)
def fatal(self, msg):
self.logger.critical(msg)
exit()