-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlog.py
54 lines (34 loc) · 1.25 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
52
53
54
import logging
from termcolor import colored
from webot.conf import config
def makeStatus(status=True):
return (
f"🏠:{colored(config.status['total'],'blue')} 🌀:{colored(config.status['updated'],'blue')} ✅:{colored(config.status['success'],'green')} 🚫:{colored(config.status['failed'],'red')}] "
if status
else ""
)
logging.basicConfig(format="[%(asctime)s]%(message)s", level=logging.INFO)
Loger = logging.getLogger(config.name)
def info(data, status=False):
Loger.info(f"{makeStatus(status)}{colored(data, 'blue')}")
return data
def success(data, status=False):
Loger.info(f"{makeStatus(status)}{colored(data, 'green')}")
return data
def warning(data, status=False):
Loger.warning(f"{makeStatus(status)}{colored(data, 'yellow')}")
return data
def error(data, status=False):
Loger.error(f"{makeStatus(status)}{colored(data, 'red')}")
return data
def debug(data):
if config.debug:
Loger.info(f"{colored(data,'cyan')}")
return data
def debug_error_log(data, is_start=True):
if config.debug:
Loger.info(f"{colored(data,'cyan' if is_start else 'red' )}")
return data
def error_exit(data, status=False):
Loger.error(colored(data, "red"))
exit()