def test_with_time(): directory = mkdtemp() logfile = os.path.join(directory, "log_with_time.log") logger = get_logger("test.with_time", logfile=logfile, timestamp=True) logger.msg("log_with_date") with open(logfile, "r") as fdesc: content = fdesc.read() nose.tools.assert_regexp_matches(content, "\[.*\]\[test.with_time\] log_with_date\n")
def test_with_time(): directory = mkdtemp() logfile = os.path.join(directory, "log_with_time.log") logger = get_logger("test.with_time", logfile=logfile, timestamp=True) logger.msg("log_with_date") with open(logfile, 'r') as fdesc: content = fdesc.read() nose.tools.assert_regexp_matches( content, '\[.*\]\[test.with_time\] log_with_date\n')
def test_filename(): directory = mkdtemp() filename = os.path.join(directory, "my_logfile.log") logger = get_logger("test.filename", logfile=filename) _log_sequence(logger) _check_logfile(filename, "test.filename") # race if file not closed? os.unlink(filename) os.rmdir(directory)
def test_add_logfile(): directory = mkdtemp() first_filename = os.path.join(directory, "first_file.log") second_filename = os.path.join(directory, "second_file.log") logger = get_logger("test.add_logfile", logfile=first_filename) logger.add_logfile(second_filename) _log_sequence(logger) _check_logfile(first_filename, "test.add_logfile") _check_logfile(second_filename, "test.add_logfile") os.unlink(first_filename) os.unlink(second_filename) os.rmdir(directory)
def test_fdesc(): """ todo: use setup to create initial file desc and teardown to unlink it """ fdesc, filename = mkstemp(suffix='.log') # FIXME: how do you use that fdesc? It's an int. fdesc = open(filename, 'wb') logger = get_logger("test.fdesc", logfile=fdesc) _log_sequence(logger) fdesc.close() _check_logfile(filename, "test.fdesc") os.unlink(filename)
def test_add_logfile_nodots(): directory = mkdtemp() first_filename = os.path.join(directory, "first_file.log") second_filename = os.path.join(directory, "second_file.log") logger_name = "test.add_logfile_nodots" logger = get_logger(logger_name, logfile=first_filename) logger.add_logfile(second_filename, dots=False) _log_sequence(logger) _check_logfile(first_filename, logger_name) _check_logfile(second_filename, logger_name, dots=False) with open(second_filename, 'r') as fd: assert "xxxxx" not in fd.read() os.unlink(first_filename) os.unlink(second_filename) os.rmdir(directory)
def test_stdout_init(): logger = get_logger("test.stdout_init", logfile=sys.stdout) assert logger
def _get_logger(self): if isinstance(self.verbose, ProgressAndLog): return self.verbose return get_logger(name=self.__class__.__name__, verbosity_offset=self.verbose)