def initialize_logging(self): log_file = self.config['main']['log_file'] if log_file == 'default': log_file = config_location() + 'mssqlcli.log' ensure_dir_exists(log_file) log_level = self.config['main']['log_level'] # Disable logging if value is NONE by switching to a no-op handler. # Set log level to a high value so it doesn't even waste cycles getting # called. if log_level.upper() == 'NONE': handler = logging.NullHandler() else: # creates a log buffer with max size of 20 MB and 5 backup files handler = RotatingFileHandler(os.path.expanduser(log_file), encoding='utf-8', maxBytes=1024 * 1024 * 20, backupCount=5) level_map = { 'CRITICAL': logging.CRITICAL, 'ERROR': logging.ERROR, 'WARNING': logging.WARNING, 'INFO': logging.INFO, 'DEBUG': logging.DEBUG, 'NONE': logging.CRITICAL } log_level = level_map[log_level.upper()] formatter = logging.Formatter( '%(asctime)s (%(process)d/%(threadName)s) ' '%(name)s %(levelname)s - %(message)s') handler.setFormatter(formatter) root_logger = logging.getLogger('mssqlcli') root_logger.addHandler(handler) root_logger.setLevel(log_level) root_logger.info('Initializing mssqlcli logging.') root_logger.debug('Log file %r.', log_file)
def test_ensure_existing_dir(self): rcfilePath = getTempPath('subdir', 'rcfile') get_config(rcfilePath) # should just not raise ensure_dir_exists(rcfilePath) shutil.rmtree(getTempPath())
def test_ensure_file_parent(tmpdir): subdir = tmpdir.join("subdir") rcfile = subdir.join("rcfile") ensure_dir_exists(str(rcfile))
def test_ensure_existing_dir(tmpdir): rcfile = str(tmpdir.mkdir("subdir").join("rcfile")) # should just not raise ensure_dir_exists(rcfile)