forked from i-am-fyre/Scraper-Discord-Notification
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlogger_lib.py
More file actions
99 lines (68 loc) · 2.15 KB
/
logger_lib.py
File metadata and controls
99 lines (68 loc) · 2.15 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#!/usr/bin/env python3
import sys
import os
import importlib
import logging
from logging.handlers import RotatingFileHandler
import settings_lib as settings
if settings.get("log_rotation_files") < 0:
settings.log_rotation_files = 1
x = settings.get("log_rotation_files")
current_directory = os.path.dirname(os.path.realpath(__file__))
log_path = current_directory + "/logs"
if not os.path.exists(log_path):
os.makedirs(log_path)
log_file_debug = "debug.log"
log_file_cron = "cron.log"
logFormatter = logging.Formatter("%(asctime)s [%(levelname)-5.5s] %(message)s")
rootLogger = logging.getLogger()
fileHandler = RotatingFileHandler(f"{log_path}/{log_file_debug}", maxBytes=32000, backupCount=settings.get("log_rotation_files"))
fileHandler.setFormatter(logFormatter)
CRON_HANDLER = RotatingFileHandler(f"{log_path}/{log_file_cron}", maxBytes=32000, backupCount=settings.get("log_rotation_files"))
CRON_HANDLER.setFormatter(logFormatter)
rootLogger.addHandler(fileHandler)
#consoleHandler = logging.StreamHandler()
#consoleHandler.setFormatter(logFormatter)
#rootLogger.addHandler(consoleHandler)
rootLogger.setLevel(logging.INFO)
INFO = logging.INFO
WARNING = logging.WARNING
DEBUG = logging.DEBUG
ERROR = logging.ERROR
def add_handler(handler):
rootLogger.addHandler(handler)
def log(level, s, **kwargs):
if not isinstance(levels, list):
level = [level]
log_func = {
logging.debug : debug,
logging.info : info,
logging.warning : warning,
logging.error : error
}
log_func[level](s, **kwargs)
def log_print(level, s, **kwargs):
log(level, s, **kwargs)
print(s)
def set_level(level):
logging.level = level
def info(s, **kwargs):
logging.info(s, **kwargs)
def info_print(s, **kwargs):
info(s, **kwargs)
print(s)
def warning(s, **kwargs):
logging.warning(s, **kwargs)
def warning_print(s, **kwargs):
warning(s, **kwargs)
print(s)
def debug(s, **kwargs):
logging.debug(s, **kwargs)
def debug_print(s, **kwargs):
debug(s, **kwargs)
print(s)
def error(s, **kwargs):
logging.error(s, **kwargs)
def error_print(s, **kwargs):
error(s, **kwargs)
print(s)