PythonAPI reference
Logs
Structured logging — `trace` / `debug` / `info` / `warn` / `error` / `fatal`.
// access
client.logsStructured logging — trace / debug / info / warn / error / fatal.
For an app that already uses logging, prefer
nexus.NexusLogHandler: attach it once and every logger.info(...)
in your codebase lands in Nexus with no call-site changes.
Logs
classclient.logs — buffered by default, like events.
Extends Resource.
log()
methoddef log(level, message, *, source=None, context=None, timestamp=None, distinct_id=None, session_key=None, device_key=None, release=None, app_version=None, os_type=None, os_version=None, browser=None, **extra_context) -> NoneWrite one log line.
client.logs.info("payment started", source="checkout", order_id=42)Parameters
Prop
Type
trace()
methoddef trace(message, **options) -> NoneParameters
Prop
Type
debug()
methoddef debug(message, **options) -> NoneParameters
Prop
Type
info()
methoddef info(message, **options) -> NoneParameters
Prop
Type
warn()
methoddef warn(message, **options) -> NoneParameters
Prop
Type
error()
methoddef error(message, **options) -> NoneParameters
Prop
Type
fatal()
methoddef fatal(message, **options) -> NoneParameters
Prop
Type
batch()
methoddef batch(logs, *, distinct_id=None, session_key=None, device_key=None, release=None, app_version=None, os_type=None, os_version=None, browser=None) -> intSend many log lines immediately. Returns how many were written.
Parameters
Prop
Type
Returns int
flush()
methoddef flush(timeout=None) -> NoneShip everything buffered right now.
Parameters
Prop
Type
warning
aliaswarning = warnAlias of warn.
critical
aliascritical = fatalAlias of fatal.
