8
8
_sh = None
9
9
LOGGING_TO_FILE = False
10
10
LOGGING_TO_TELEGRAM = False
11
+ DATE_FMT = "%d %b %H:%M:%S"
12
+ LOG_FMT = '[%(asctime)s] %(message)s'
11
13
12
-
13
- __all__ = ['verbosity' , 'save' , 'telegram' ]
14
+ __all__ = ['verbosity' , 'save' , 'telegram' , 'set_datefmt' , 'set_fmt' ]
14
15
15
16
16
17
def _init ():
@@ -22,24 +23,34 @@ def _init():
22
23
23
24
_logger .setLevel (logging .DEBUG )
24
25
level_styles = {
25
- 'critical' : {'color' : 'red' , 'bold' : True },
26
- 'error' : {'color' : 'yellow' },
27
- 'warning' : {'color' : 'green' , 'bold' : True },
28
- 'info' : {},
29
- 'debug' : {'color' : 'black' , 'bright' : True },
30
- }
26
+ 'critical' : {'color' : 'red' , 'bold' : True },
27
+ 'error' : {'color' : 'yellow' },
28
+ 'warning' : {'color' : 'green' , 'bold' : True },
29
+ 'info' : {},
30
+ 'debug' : {'color' : 'black' , 'bright' : True },
31
+ }
31
32
field_styles = {
32
33
'asctime' : {'color' : 'blue' },
33
34
'levelname' : {'color' : 'yellow' , 'faint' : True }
34
35
}
35
36
coloredlogs .install (level = 'DEBUG' , logger = _logger ,
36
- fmt = '[%(asctime)s] %(message)s' ,
37
- datefmt = "%d %b %H:%M:%S" ,
37
+ fmt = LOG_FMT ,
38
+ datefmt = DATE_FMT ,
38
39
field_styles = field_styles ,
39
40
level_styles = level_styles )
40
41
_sh = _logger .handlers [0 ]
41
42
42
43
44
+ def set_datefmt (v ):
45
+ global DATE_FMT
46
+ DATE_FMT = v
47
+
48
+
49
+ def set_fmt (v ):
50
+ global LOG_FMT
51
+ LOG_FMT = v
52
+
53
+
43
54
def save (fpath = 'log/log.log' ):
44
55
global LOGGING_TO_FILE
45
56
@@ -92,7 +103,6 @@ def telegram(level=3):
92
103
from .telegram_handler import TelegramHandler
93
104
global LOGGING_TO_TELEGRAM
94
105
if not LOGGING_TO_TELEGRAM :
95
-
96
106
fmt = logging .Formatter ('%(message)s' )
97
107
th = TelegramHandler ()
98
108
th .setFormatter (fmt )
0 commit comments