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)
Beispiel #9
0
#!/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"))