JsonLogRecord#

class caf.toolkit.log_helpers.JsonLogRecord(*, timestamp, logger, level, message, module, function, line, process, thread, exception)[source]#

Schema for a single line in the JSON log format.

Attributes

model_computed_fields

model_config

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_extra

Get extra fields set during validation.

model_fields

model_fields_set

Returns the set of fields that have been explicitly set on this model instance.

timestamp

logger

level

message

module

function

line

process

thread

exception

Methods

__init__(**data)

Create a new model by parsing and validating input data from keyword arguments.

construct([_fields_set])

copy(*[, include, exclude, update, deep])

Returns a copy of the model.

dict(*[, include, exclude, by_alias, ...])

from_orm(obj)

json(*[, include, exclude, by_alias, ...])

model_construct([_fields_set])

Creates a new instance of the Model class with validated data.

model_copy(*[, update, deep])

!!! abstract "Usage Documentation"

model_dump(*[, mode, include, exclude, ...])

!!! abstract "Usage Documentation"

model_dump_json(*[, indent, ensure_ascii, ...])

!!! abstract "Usage Documentation"

model_json_schema([by_alias, ref_template, ...])

Generates a JSON schema for a model class.

model_parametrized_name(params)

Compute the class name for parametrizations of generic classes.

model_post_init(context, /)

Override this method to perform additional initialization after __init__ and model_construct.

model_rebuild(*[, force, raise_errors, ...])

Try to rebuild the pydantic-core schema for the model.

model_validate(obj, *[, strict, extra, ...])

Validate a pydantic model instance.

model_validate_json(json_data, *[, strict, ...])

!!! abstract "Usage Documentation"

model_validate_strings(obj, *[, strict, ...])

Validate the given object with string data against the Pydantic model.

parse_file(path, *[, content_type, ...])

parse_obj(obj)

parse_raw(b, *[, content_type, encoding, ...])

schema([by_alias, ref_template])

schema_json(*[, by_alias, ref_template])

update_forward_refs(**localns)

validate(value)

Attributes Documentation

Parameters:
  • timestamp (str)

  • logger (str)

  • level (str)

  • message (str)

  • module (str)

  • function (str)

  • line (int)

  • process (int | None)

  • thread (int | None)

  • exception (str | None)

model_computed_fields = {}#
model_config = {}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_extra#

Get extra fields set during validation.

Returns:

A dictionary of extra fields, or None if config.extra is not set to “allow”.

model_fields = {'exception': FieldInfo(annotation=Union[str, NoneType], required=True), 'function': FieldInfo(annotation=str, required=True), 'level': FieldInfo(annotation=str, required=True), 'line': FieldInfo(annotation=int, required=True), 'logger': FieldInfo(annotation=str, required=True), 'message': FieldInfo(annotation=str, required=True), 'module': FieldInfo(annotation=str, required=True), 'process': FieldInfo(annotation=Union[int, NoneType], required=True), 'thread': FieldInfo(annotation=Union[int, NoneType], required=True), 'timestamp': FieldInfo(annotation=str, required=True)}#
model_fields_set#

Returns the set of fields that have been explicitly set on this model instance.

Returns:
A set of strings representing the fields that have been set,

i.e. that were not filled from defaults.

timestamp: str[source]#
logger: str[source]#
level: str[source]#
message: str[source]#
module: str[source]#
function: str[source]#
line: int[source]#
process: int | None[source]#
thread: int | None[source]#
exception: str | None[source]#