-
Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy pathLog.py
More file actions
46 lines (39 loc) · 1.64 KB
/
Copy pathLog.py
File metadata and controls
46 lines (39 loc) · 1.64 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 logging
# u should uncomment lines, and comment 2 times 1 line line on comment and it'll start write logs in 2 files
# handler = logging.FileHandler('Logs.txt', 'a', 'utf-8')
handler = logging.FileHandler('/home/alexsun8/kib/ДЗ2/python_developer_hw2/homework/Good_Logs.txt', 'a', 'utf-8')
handler2 = logging.FileHandler('/home/alexsun8/kib/ДЗ2/python_developer_hw2/homework/Bad_Logs.txt', 'a', 'utf-8')
formatter = logging.Formatter("%(filename)s[LINE:%(lineno)d]# %(levelname)-8s [%(asctime)s] %(message)s")
handler.setFormatter(formatter)
# handlerbad = handler
handlerbad = handler2
# logs in Patient class
patinfo = logging.getLogger("Patient info")
patinfo.setLevel(logging.INFO)
patinfo.addHandler(handler)
paterr = logging.getLogger("Patient errors")
paterr.setLevel(logging.ERROR)
paterr.addHandler(handlerbad)
# logs in Pat. Colle
collectinfo = logging.getLogger("Collection info")
collectinfo.setLevel(logging.INFO)
collectinfo.addHandler(handler)
collecterr = logging.getLogger("Collection errors")
collecterr.setLevel(logging.ERROR)
collecterr.addHandler(handlerbad)
# logs in Descriptors in data valid
validator = logging.getLogger("Validator")
validator.setLevel(logging.INFO)
validator.addHandler(handler)
validerr = logging.getLogger("Validator errors")
validerr.setLevel(logging.ERROR)
validerr.addHandler(handlerbad)
# for logging in console
consoleHandler = logging.StreamHandler()
consoleHandler.setFormatter(formatter)
collectinfo.addHandler(consoleHandler)
collecterr.addHandler(consoleHandler)
patinfo.addHandler(consoleHandler)
paterr.addHandler(consoleHandler)
validator.addHandler(consoleHandler)
validerr.addHandler(consoleHandler)