# -*- coding: utf-8 -*-
-# Copyright (c) 2009, 2010, 2013 Jack Kaliko <efrim@azylum.org>
+# Copyright (c) 2009, 2010, 2013 Jack Kaliko <kaliko@azylum.org>
#
# This file is part of sima
#
Logging facility for sima.
"""
+# standard library import
import logging
import sys
+
LOG_FORMATS = {
- logging.DEBUG: '{asctime} {filename}:{lineno}({funcName}) {levelname}: {message}',
- logging.INFO: '{asctime} {levelname}: {message}'
+ #logging.DEBUG: '{asctime} {filename}:{lineno}({funcName}) '
+ #'{levelname}: {message}',
+ logging.DEBUG: '{asctime} {filename}:{lineno} {levelname}: {message}',
+ logging.INFO: '{asctime} {levelname}: {message}',
}
DATE_FMT = "%Y-%m-%d %H:%M:%S"
fileh = logging.FileHandler(logfile)
#fileh.setLevel(user_log_level)
fileh.setFormatter(formatter)
- logg.addHandler(fileh)
+ if not logg.hasHandlers():
+ logg.addHandler(fileh)
else:
- # create console handler with a specified log level (STDOUT)
- couth = logging.StreamHandler(sys.stdout)
- #couth.setLevel(user_log_level)
- couth.addFilter(LevelFilter(logging.WARNING))
+ if not logg.hasHandlers():
+ # create console handler with a specified log level (STDOUT)
+ couth = logging.StreamHandler(sys.stdout)
+ #couth.setLevel(user_log_level)
+ couth.addFilter(LevelFilter(logging.WARNING))
- # create console handler with warning log level (STDERR)
- cerrh = logging.StreamHandler(sys.stderr)
+ # create console handler with warning log level (STDERR)
+ cerrh = logging.StreamHandler(sys.stderr)
#cerrh.setLevel(logging.WARNING)
cerrh.setLevel(logging.ERROR)