11import re
22from clagiordano .python3_logger .AbstractLogger import AbstractLogger
3+ from clagiordano .python3_logger .LogLevels import LogLevels
34
45class CLILogger (AbstractLogger ):
56 """
67 Command Line logger with optional colors
78 """
89 __ansi = True
9- __EMERGENCY = '\033 [1;41mEMERGENCY \033 [0m'
10- __ALERT = '\033 [41mALERT \033 [0m'
11- __CRITICAL = '\033 [1;31mCRITICAL \033 [0m'
12- __ERROR = '\033 [31mERROR \033 [0m'
13- __WARNING = '\033 [1;33mWARNING \033 [0m'
14- __NOTICE = '\033 [33mNOTICE \033 [0m'
15- __INFO = '\033 [1;32mINFO \033 [0m'
16- __DEBUG = '\033 [1;30mDEBUG \033 [0m'
10+ __EMERGENCY = f '\033 [1;41m { LogLevels . EMERGENCY . name :>10 } \033 [0m'
11+ __ALERT = f '\033 [41m { LogLevels . ALERT . name :>10 } \033 [0m'
12+ __CRITICAL = f '\033 [1;31m { LogLevels . CRITICAL . name :>10 } \033 [0m'
13+ __ERROR = f '\033 [31m { LogLevels . ERROR . name :>10 } \033 [0m'
14+ __WARNING = f '\033 [1;33m { LogLevels . WARNING . name :>10 } \033 [0m'
15+ __NOTICE = f '\033 [33m { LogLevels . NOTICE . name :>10 } \033 [0m'
16+ __INFO = f '\033 [1;32m { LogLevels . INFO . name :>10 } \033 [0m'
17+ __DEBUG = f '\033 [1;30m { LogLevels . DEBUG . name :>10 } \033 [0m'
1718
18- def __format (self , badge , message ):
19+ def __format (self , badge , message ) -> str :
20+ """
21+ Formats and returns an output string
22+ """
1923 output = f"[{ badge } ]: { message } "
20-
2124 if self .__ansi is False :
2225 ansi_escape = re .compile (r'\x1B(?:[@-Z\\-_]|\[[0-?]*[ -/]*[@-~])' )
2326 output = ansi_escape .sub ('' , output )
2427
2528 return output
2629
27- def set_ansi (self , value ):
30+ def set_ansi (self , value ) -> None :
2831 """
2932 Enable or disable ANSI color usage, possible values True or False
3033 """
3134 self .__ansi = bool (value )
3235
33- def emergency (self , message ):
36+ def emergency (self , message ) -> None :
3437 """
3538 It outputs an emergency message and exits
3639 """
3740 print (self .__format (self .__EMERGENCY , message ))
3841 raise SystemExit (8 )
3942
40- def alert (self , message ):
43+ def alert (self , message ) -> None :
4144 """
4245 It outputs an alert message and exits
4346 """
4447 print (self .__format (self .__ALERT , message ))
4548 raise SystemExit (7 )
4649
47- def critical (self , message ):
50+ def critical (self , message ) -> None :
4851 """
4952 It outputs a critical message and exits
5053 """
5154 print (self .__format (self .__CRITICAL , message ))
5255 raise SystemExit (6 )
5356
54- def error (self , message ):
57+ def error (self , message ) -> None :
5558 """
5659 It outputs an error message
5760 """
@@ -63,19 +66,19 @@ def warning(self, message):
6366 """
6467 print (self .__format (self .__WARNING , message ))
6568
66- def notice (self , message ):
69+ def notice (self , message ) -> None :
6770 """
6871 It outputs a notice message
6972 """
7073 print (self .__format (self .__NOTICE , message ))
7174
72- def info (self , message ):
75+ def info (self , message ) -> None :
7376 """
7477 It outputs a info message
7578 """
7679 print (self .__format (self .__INFO , message ))
7780
78- def debug (self , message ):
81+ def debug (self , message ) -> None :
7982 """
8083 It outputs a debug message
8184 """
0 commit comments