-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathlog.py
32 lines (22 loc) · 923 Bytes
/
log.py
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
import os, sys, logging, logging.handlers
from util import mkdirs
#########################################
# Setup Logging
#########################################
LOG_FILENAME = sys.path[0] + '/log/change-merge-hook-output.log'
mkdirs(LOG_FILENAME)
formatter = logging.Formatter("%(asctime)s %(levelname)s %(name)s >> %(message)s")
# Add the log message handler to the logger
fileHandler = logging.handlers.RotatingFileHandler(
LOG_FILENAME, maxBytes=2400000, backupCount=5)
fileHandler.setFormatter(formatter)
consoleHandler = logging.StreamHandler()
consoleHandler.setLevel(logging.DEBUG)
consoleHandler.setFormatter(formatter)
# Set up a specific logger with our desired output level
def getLogger(loggerName, level=logging.DEBUG):
logger = logging.getLogger(loggerName)
logger.setLevel(level)
logger.addHandler(consoleHandler)
logger.addHandler(fileHandler)
return logger