pip_services3_components.trace.LogTracer module
-
class
pip_services3_components.trace.LogTracer.LogTracer Bases:
pip_services3_commons.config.IConfigurable.IConfigurable,pip_services3_commons.refer.IReferenceable.IReferenceable,pip_services3_components.trace.ITracer.ITracerTracer that dumps recorded traces to logger.
- ### Configuration parameters ###
- options:
log_level: log level to record traces (default: debug)
- ### References ###
*:logger:*:*:1.0
ILoggercomponents to dump the captured counters*:context-info:*:*:1.0 (optional)
ContextInfoto detect the context id and specify counters source
See
ITracer,CachedCounters,CompositeLoggerExample:
-
begin_trace(correlation_id: Optional[str], component: str, operation: str) → pip_services3_components.trace.TraceTiming.TraceTiming Begings recording an operation trace
- Parameters
correlation_id – (optional) transaction id to trace execution through call chain.
component – a name of called component
operation – a name of the executed operation.
- Returns
a trace timing object.
-
configure(config: pip_services3_commons.config.ConfigParams.ConfigParams) Configures component by passing configuration parameters.
- Parameters
config – configuration parameters to be set.
-
set_references(references: pip_services3_commons.refer.IReferences.IReferences) Sets references to dependent components.
- Parameters
references – references to locate the component dependencies.
-
trace(correlation_id: Optional[str], component: str, operation: str, duration: float) Records an operation trace with its name and duration
- Parameters
correlation_id – (optional) transaction id to trace execution through call chain.
component – a name of called component
operation – a name of the executed operation.
duration – execution duration in milliseconds.