MCPcopy Index your code
hub / github.com/huangruiteng/CS-Notes / init_logging

Function init_logging

Notes/snippets/python-logging.py:12–32  ·  view source on GitHub ↗
(log_file)

Source from the content-addressed store, hash-verified

10import logging
11
12def init_logging(log_file):
13 fmt = '%(asctime)-15s %(pathname)s:%(lineno)s %(levelname)s %(message)s'
14
15 rotating_handler = RotatingFileHandler(log_file,
16 maxBytes=10 * 1024 * 1024,
17 backupCount=5)
18 rotating_handler.setLevel(logging.INFO)
19 rotating_handler.setFormatter(
20 logging.Formatter(fmt=fmt, datefmt='%Y-%m-%d %H:%M:%S'))
21
22 stream_handler = logging.StreamHandler()
23 stream_handler.setLevel(logging.DEBUG)
24 stream_handler.setFormatter(
25 logging.Formatter(fmt=fmt, datefmt='%Y-%m-%d %H:%M:%S'))
26
27 logger = logging.getLogger("autoops")
28 for handler in logger.handlers:
29 logger.removeHandler(handler)
30 logger.setLevel(logging.INFO)
31 logger.addHandler(rotating_handler)
32 logger.addHandler(stream_handler)
33
34
35if __name__ == '__main__':

Calls

no outgoing calls

Tested by

no test coverage detected