def test_configure_twice(): logs.configure_logging() logs.configure_logging() handlers = logging.getLogger().handlers talisker_handlers = [h for h in handlers if hasattr(h, '_talisker_handler')] assert len(talisker_handlers) == 1
def test_configure_debug_log_bad_file(capsys): logs.configure_logging(debug='/nopenopenope') out, err = capsys.readouterr() assert out == "" assert err timestamp, level, name, msg, structured = parse_logfmt(err) assert level == 'INFO' assert name == 'talisker.logs' assert 'could not' in msg assert structured['path'] == '/nopenopenope'
def test_configure_debug_log(capsys): tmp = tempfile.mkdtemp() logfile = os.path.join(tmp, 'log') logs.configure_logging(debug=logfile) out, err = capsys.readouterr() assert out == "" assert err timestamp, level, name, msg, structured = parse_logfmt(err) assert level == 'INFO' assert name == 'talisker.logs' assert 'enabling' in msg assert structured['path'] == logfile
def test_configure(capsys): logs.configure_logging() logger = logging.getLogger('test') logger.info('test msg') out, err = capsys.readouterr() assert out == "" assert err timestamp, level, name, msg, structured = parse_logfmt(err) assert level == 'INFO' assert name == 'test' assert msg == 'test msg' assert structured == {}