Fixing logging location for unit tests

This commit is contained in:
Andrew Melton 2013-06-19 12:35:19 -04:00
parent 2b1b5688b1
commit 97e1bb0ba7
2 changed files with 12 additions and 1 deletions

View File

@ -22,9 +22,15 @@ import logging
import logging.handlers
LOGGERS = {}
default_logger_location = '/var/log/stacktach/%s.log'
default_logger_name = 'stacktach-default'
def set_default_logger_location(loc):
global default_logger_location
default_logger_location = loc
def set_default_logger_name(name):
global default_logger_name
default_logger_name = name
@ -33,7 +39,7 @@ def set_default_logger_name(name):
def _make_logger(name):
log = logging.getLogger(__name__)
log.setLevel(logging.DEBUG)
handler = logging.handlers.TimedRotatingFileHandler('/var/log/stacktach/%s.log' % name,
handler = logging.handlers.TimedRotatingFileHandler(default_logger_location % name,
when='midnight', interval=1, backupCount=3)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)

View File

@ -21,6 +21,7 @@
import os
import sys
def setup_sys_path():
sys.path = [os.path.abspath(os.path.dirname('stacktach'))] + sys.path
@ -40,3 +41,7 @@ def setup_environment():
setup_sys_path()
setup_environment()
from stacktach import stacklog
stacklog.set_default_logger_location("%s.log")