def test_id_field_not_supported(): record = makeLogRecord({"name": "my.package.logger"}) record.id = "custom value" record._id = "some other value value" handler = CeeSysLogHandler() assert '"_id"' not in handler.format(record)
def test_custom_field_with_raising_str(): record = makeLogRecord({"name": "my.package.logger"}) record._custom_field = _BadStringRepresentation() handler = CeeSysLogHandler() assert '"_custom_field": "value could not be converted to str"' in handler.format( record)
def test_custom_fields_with_underscores_have_precendence(): record = makeLogRecord({"name": "my.package.logger"}) record.foo = "should not appear in output" record._foo = "has precedence" handler = CeeSysLogHandler() assert "has precedence" in handler.format(record) assert "should not appear in output" not in handler.format(record)
def test_static_field_with_leading_underscore(): record = makeLogRecord({"name": "my.package.logger"}) handler = CeeSysLogHandler(_custom="foo") assert '"_custom": "foo"' in handler.format(record)
def test_default_facility(): record = makeLogRecord({"name": "my.package.logger"}) handler = CeeSysLogHandler() assert '"facility": "my.package.logger"' in handler.format(record)
def test_static_field(): record = makeLogRecord({"name": "my.package.logger"}) handler = CeeSysLogHandler(custom=42) assert '"_custom": 42' in handler.format(record)
def test_custom_field_with_leading_underscore(): record = makeLogRecord({"name": "my.package.logger"}) record._custom_field = "custom value" handler = CeeSysLogHandler() assert '"_custom_field": "custom value"' in handler.format(record)
def test_custom_facility(): record = makeLogRecord({"name": "my.package.logger"}) handler = CeeSysLogHandler(facility="my.custom.facility") assert '"facility": "my.custom.facility"' in handler.format(record) assert '"_logger": "my.package.logger"' in handler.format(record)
#!/usr/bin/env python3 import logging from cee_syslog_handler import CeeSysLogHandler logger = logging.getLogger('simple_example') logger.setLevel(logging.DEBUG) ch = CeeSysLogHandler(address=("localhost", 514)) ch.setLevel(logging.DEBUG) logger.addHandler(ch) #logger.debug('debug message') #logger.info('info message', extra=dict(foo="bar")) for i in range(50): logger.info(i, extra=dict(foo="bar"))