sshmitm.logging module

class sshmitm.logging.Colors

Bases: object

classmethod do_noformat(text, styles, reset=True)
Parameters:
  • text (Any)

  • styles (Any)

  • reset (bool, default: True)

Return type:

Any

classmethod do_stylize(text, styles, reset=True)
Parameters:
  • text (Any)

  • styles (Any)

  • reset (bool, default: True)

Return type:

Any

classmethod emoji(name)
Parameters:

name (str)

Return type:

str

classmethod stylize(text, styles, reset=True)
Parameters:
  • text (Any)

  • styles (Any)

  • reset (bool, default: True)

Return type:

Any

stylize_func: bool = True
class sshmitm.logging.FailSaveLogStream(debug=False)

Bases: object

Parameters:

debug (bool, default: False)

classmethod activate_format(*, debug=False)
Parameters:

debug (bool, default: False)

Return type:

None

flush()
Return type:

None

write(text)
Parameters:

text (str)

Return type:

None

class sshmitm.logging.PlainJsonFormatter(*args, **kwargs)

Bases: JsonFormatter

add_fields(log_record, record, message_dict)

Override this method to implement custom logic for adding fields.

Parameters:
  • log_record (Dict[str, Any])

  • record (LogRecord)

  • message_dict (Dict[str, Any])

Return type:

None

process_log_record(log_record)

Override this method to implement custom logic on the possibly ordered dictionary.

Parameters:

log_record (Dict[str, Any])

Return type:

Dict[str, Any]