-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlog.py
51 lines (38 loc) · 1.46 KB
/
log.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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import logging
from logging import BASIC_FORMAT
import sys
verbose = logging.Formatter("[%(asctime)s] %(levelname)s [%(name)s.%(funcName)s:%(lineno)d] %(message)s",
datefmt="%d/%b/%Y %H:%M:%S")
basic = logging.Formatter(BASIC_FORMAT)
simple = logging.Formatter("%(message)s")
infolog = "info.log" # set date...
errorlog = "error.log" # set date...
def setup_loggers():
# TODO: logfile.clear()
# TODO: DEBUG VS INFO for file / std output?
print("Initializing logging...")
nl = logging.getLogger("PMNeo4jHelper")
nl.setLevel(logging.DEBUG)
# nl.setLevel(logging.INFO)
stdinfo = logging.StreamHandler(sys.stdout)
stdinfo.setLevel(logging.INFO)
stdinfo.setFormatter(simple)
nl.addHandler(stdinfo)
nl.info("Console logger setup complete")
stderror = logging.StreamHandler(sys.stdout)
stderror.setLevel(logging.ERROR)
stderror.setFormatter(simple)
nl.addHandler(stderror)
nl.info("Console output error setup complete")
fileinfo = logging.FileHandler('info.log')
fileinfo.setLevel(logging.DEBUG)
fileinfo.setFormatter(basic)
nl.addHandler(fileinfo)
nl.info("File logger setup complete")
fileerror = logging.FileHandler('error.log')
fileerror.setLevel(logging.ERROR)
fileerror.setFormatter(verbose)
nl.addHandler(fileerror)
nl.info("File error logger setup complete")
nl.info("...Setup done")
logging.getLogger("PMNeo4jHelper").debug("test")