-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathdebug_logging.py
More file actions
executable file
·44 lines (30 loc) · 1.11 KB
/
debug_logging.py
File metadata and controls
executable file
·44 lines (30 loc) · 1.11 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
#!/usr/bin/env python3
import argparse
import logging
import sys
def main():
# Parse arguments
argParser = argparse.ArgumentParser(description="Logging module debugger")
argParser.add_argument('-v', '--verbose', dest='verbosity', help='Turn on debug mode', action='store_true')
args = argParser.parse_args()
# Configure logging
# logLevel = logging.INFO
# if args.verbosity:
# logLevel = logging.DEBUG
# logging.basicConfig(level=logLevel, format='%(asctime)-19s %(levelname)-8s %(message)s', datefmt='%Y-%m-%d_%H:%M:%S')
logger = logging.getLogger()
handler = logging.StreamHandler(sys.stdout)
if args.verbosity:
logger.setLevel(logging.DEBUG)
else:
logger.setLevel(logging.INFO)
formatter = logging.Formatter(fmt='%(asctime)-19s %(levelname)-8s %(message)s', datefmt='%Y-%m-%d_%H:%M:%S')
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.debug('debug 1')
logger.info('info 1')
logger.warning('warning 1')
logger.error('error 1')
logger.critical('critical 1')
if __name__ == '__main__':
main()