Tasks #326

Create intelligent logger

Added by J. Wienke almost 13 years ago. Updated almost 13 years ago.

Status:ResolvedStart date:05/26/2011
Priority:NormalDue date:
Assignee:-% Done:

100%

Category:-
Target version:0.3

Description

Print event components
  • Meta-data
    • Sender
    • Timestamps (including user-supplied ones)
    • UserInfo items
  • Payload
    • If not decodable, only content length (or hexdump?)
    • If string, print it (may require truncation)
    • If protocol buffer, display field values Maybe later

Associated revisions

Revision 54dae568
Added by J. Moringen almost 13 years ago

Initial import of C++ tools sub-project
refs #326

Revision 1dec85d5
Added by J. Moringen almost 13 years ago

Fixed configuration order in CMakeLists.txt
refs #326
  • CMakeLists.txt: configure Boost.UUID after RSC since RSC updates
    CMake's module path

Revision 2990697d
Added by J. Moringen almost 13 years ago

Added payload formatters and a factory
refs #326
  • logger/CMakeLists.txt: added files
    logger/{Bytes,String}PayloadFormatter.{h,cpp},
    logger/formatting.{h,cpp}
  • logger/BytesPayloadFormatter.{h,cpp}: new files; a formatter for
    octet-vector payloads
  • logger/StringPayloadFormatter.{h,cpp}: new files; a formatter for
    string payloads
  • logger/formatting.{h,cpp}: new files; contain an interface and a
    factory for payload formatting
  • logger/main.cpp: use getFormatter to obtain an appropriate payload
    formatter

Revision 8bcfeabb
Added by J. Moringen almost 13 years ago

Allow user-control over converters in src/rsb/Factory.{h,cpp}
refs #326
  • src/rsb/Factory.{h,cpp}: do not try to configure converters if
    transport options already contain a "converters" property

Revision 7abf58f2
Added by J. Moringen almost 13 years ago

Added ByteArrayConverter in src/rsb/converter/ByteArrayConverter.{h,cpp}
refs #326
  • src/CMakeLists.txt: added files
    src/rsb/converter/ByteArrayConverter.{h,cpp}
  • src/rsb/converter/ByteArrayConverter.{h,cpp}: new files; a converter
    that wraps the notification payload in a std::string
  • src/rsb/converter/converters.cpp: register ByteArrayConverter

Revision 48fe1fce
Added by J. Moringen almost 13 years ago

Expect a string payload in logger/BytesPayloadFormatter.cpp
refs #326
  • logger/BytesPayloadFormatter.cpp: expect the payload to be a
    std::string since it should usually be the output of a
    ByteArrayConverter

Revision 6f46fec1
Added by J. Moringen almost 13 years ago

Nicer formatting of event timestamps in logger/main.cpp
refs #326
  • logger/main.cpp: format event timestamps in a human-readable form;
    configure a custom converter selection strategy that falls back to
    the ByteArrayConverter

Revision 2f82c907
Added by J. Moringen almost 13 years ago

Added commandline option handling in logger/main.cpp
refs #326
  • logger/main.cpp: handle commandline options that control the scope
    and event formatting style

Revision e15328aa
Added by J. Moringen almost 13 years ago

Register StringConverter for string wire-schema in logger/main.cpp
fixes #326
  • logger/main.cpp: register StringConverter for wire-schema string and
    fallback to ByteArrayConverter for everything else

History

#1 Updated by J. Moringen almost 13 years ago

  • % Done changed from 0 to 50

not sure about "intelligent", but well ...

#2 Updated by J. Moringen almost 13 years ago

  • Description updated (diff)

#3 Updated by J. Moringen almost 13 years ago

  • Status changed from New to Resolved
  • % Done changed from 50 to 100

Applied in changeset r1452.

Also available in: Atom PDF