def CreateLogging(app = None):
app = app or CreateApp()
if not app.config['LOGGING']:
loggHandler = logging.StreamHandler(sys.stdout)
else:
if app.config['LOGGING_TYPE'] == 'local':
loggHandler = logging.FileHandler(app.config['LOGGING_NAME'])
elif app.config['LOGGING_TYPE'] == 'syslog':
loggHandler = logging.handler.\
SysLogHandler(address = (app.config['LOGGING_SERVER'],
int(app.config['LOGGING_PORT'])))
level = NodeDefender.config.logging.level()
if level:
loggHandler.setLevel(level.upper())
else:
loggHandler.setLevel("DEBUG")
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
loggHandler.setFormatter(formatter)
logger = logging.getLogger("NodeDefender")
logger.setLevel(logging.INFO)
logger.addHandler(loggHandler)
return logger, loggHandler
评论列表
文章目录