Liking cljdoc? Tell your friends :D

wagoe.observability.logging.core

Core logging functions and utilities.

This namespace provides pure functions and higher-level abstractions over the logging protocols, making it easier for feature modules to perform common logging operations without dealing with protocol details directly.

Core logging functions and utilities.

This namespace provides pure functions and higher-level abstractions over
the logging protocols, making it easier for feature modules to perform
common logging operations without dealing with protocol details directly.
raw docstring

audit-security-eventclj

(audit-security-event audit-logger event-type severity details context)

Audit logs security events.

Args: audit-logger - IAuditLogger instance event-type - Security event type severity - Event severity details - Event details context - Additional context

Returns: nil

Audit logs security events.

Args:
  audit-logger - IAuditLogger instance
  event-type   - Security event type
  severity     - Event severity
  details      - Event details
  context      - Additional context

Returns:
  nil
sourceraw docstring

audit-system-eventclj

(audit-system-event audit-logger system-id resource action result context)

Audit logs system events.

Args: audit-logger - IAuditLogger instance system-id - System/service identifier resource - Resource affected action - Action performed result - Action result context - Additional context

Returns: nil

Audit logs system events.

Args:
  audit-logger - IAuditLogger instance
  system-id    - System/service identifier
  resource     - Resource affected
  action       - Action performed
  result       - Action result
  context      - Additional context

Returns:
  nil
sourceraw docstring

audit-user-actionclj

(audit-user-action audit-logger user-id resource action result context)

Audit logs user actions with full context.

Args: audit-logger - IAuditLogger instance user-id - User identifier resource - Resource acted upon action - Action taken result - Action result context - Additional context

Returns: nil

Audit logs user actions with full context.

Args:
  audit-logger - IAuditLogger instance
  user-id      - User identifier
  resource     - Resource acted upon
  action       - Action taken
  result       - Action result
  context      - Additional context

Returns:
  nil
sourceraw docstring

log-business-eventclj

(log-business-event logger event-type entity details context)

Logs business domain events.

Args: logger - ILogger instance event-type - Type of business event entity - Business entity involved details - Event details context - Context map

Returns: nil

Logs business domain events.

Args:
  logger     - ILogger instance
  event-type - Type of business event
  entity     - Business entity involved
  details    - Event details
  context    - Context map

Returns:
  nil
sourceraw docstring

log-exceptionclj

(log-exception logger level message exception context)

Logs an exception with structured context.

Args: logger - ILogger instance level - Log level (:warn, :error, :fatal) message - Descriptive message exception - Exception/throwable context - Context map

Returns: nil

Logs an exception with structured context.

Args:
  logger    - ILogger instance
  level     - Log level (:warn, :error, :fatal)
  message   - Descriptive message
  exception - Exception/throwable
  context   - Context map

Returns:
  nil
sourceraw docstring

log-external-service-errorclj

(log-external-service-error logger service-name operation error context)

Logs external service call errors.

Args: logger - ILogger instance service-name - Name of external service operation - Operation that failed error - Error information context - Context map

Returns: nil

Logs external service call errors.

Args:
  logger       - ILogger instance
  service-name - Name of external service
  operation    - Operation that failed
  error        - Error information
  context      - Context map

Returns:
  nil
sourceraw docstring

log-function-entryclj

(log-function-entry logger fn-name args context)

Logs function entry with arguments.

Args: logger - ILogger instance fn-name - Function name string args - Function arguments context - Context map

Returns: nil

Logs function entry with arguments.

Args:
  logger    - ILogger instance
  fn-name   - Function name string
  args      - Function arguments
  context   - Context map

Returns:
  nil
sourceraw docstring

log-function-exitclj

(log-function-exit logger fn-name result context)

Logs function exit with result.

Args: logger - ILogger instance fn-name - Function name string result - Function result context - Context map

Returns: result (passed through)

Logs function exit with result.

Args:
  logger    - ILogger instance
  fn-name   - Function name string
  result    - Function result
  context   - Context map

Returns:
  result (passed through)
sourceraw docstring

log-performance-metricclj

(log-performance-metric logger metric-name value unit context)

Logs performance measurements.

Args: logger - ILogger instance metric-name - Name of the metric value - Metric value unit - Unit of measurement context - Context map

Returns: nil

Logs performance measurements.

Args:
  logger      - ILogger instance
  metric-name - Name of the metric
  value       - Metric value
  unit        - Unit of measurement
  context     - Context map

Returns:
  nil
sourceraw docstring

log-request-metricsclj

(log-request-metrics logger method path status duration context)

Logs HTTP request performance metrics.

Args: logger - ILogger instance method - HTTP method path - Request path status - Response status duration - Request duration in ms context - Context map

Returns: nil

Logs HTTP request performance metrics.

Args:
  logger     - ILogger instance
  method     - HTTP method
  path       - Request path
  status     - Response status
  duration   - Request duration in ms
  context    - Context map

Returns:
  nil
sourceraw docstring

log-samplingclj

(log-sampling sample-rate logger level message context)

Logs with sampling rate.

Args: sample-rate - Sampling rate (0.0 to 1.0) logger - ILogger instance level - Log level message - Log message context - Context map

Returns: nil

Logs with sampling rate.

Args:
  sample-rate - Sampling rate (0.0 to 1.0)
  logger      - ILogger instance
  level       - Log level
  message     - Log message
  context     - Context map

Returns:
  nil
sourceraw docstring

log-user-actionclj

(log-user-action logger user-id action resource result context)

Logs user actions for audit and analytics.

Args: logger - ILogger instance user-id - User identifier action - Action taken resource - Resource acted upon result - Action result context - Context map

Returns: nil

Logs user actions for audit and analytics.

Args:
  logger  - ILogger instance
  user-id - User identifier
  action  - Action taken
  resource - Resource acted upon
  result  - Action result
  context - Context map

Returns:
  nil
sourceraw docstring

log-validation-errorclj

(log-validation-error logger errors context)

Logs validation errors in a structured format.

Args: logger - ILogger instance errors - Validation error data context - Context map

Returns: nil

Logs validation errors in a structured format.

Args:
  logger - ILogger instance
  errors - Validation error data
  context - Context map

Returns:
  nil
sourceraw docstring

log-whenclj

(log-when condition logger level message context)

Conditionally logs a message.

Args: condition - Boolean condition logger - ILogger instance level - Log level message - Log message context - Context map

Returns: nil

Conditionally logs a message.

Args:
  condition - Boolean condition
  logger    - ILogger instance
  level     - Log level
  message   - Log message
  context   - Context map

Returns:
  nil
sourceraw docstring

log-when-devclj

(log-when-dev env logger level message context)

Logs only in development environment.

Args: env - Environment keyword logger - ILogger instance level - Log level message - Log message context - Context map

Returns: nil

Logs only in development environment.

Args:
  env     - Environment keyword
  logger  - ILogger instance
  level   - Log level
  message - Log message
  context - Context map

Returns:
  nil
sourceraw docstring

log-with-timingclj

(log-with-timing logger level message context f)

Logs execution time of a function.

Args: logger - ILogger instance level - Log level keyword message - Log message context - Context map f - Function to time

Returns: Result of function f

Logs execution time of a function.

Args:
  logger  - ILogger instance
  level   - Log level keyword
  message - Log message
  context - Context map
  f       - Function to time

Returns:
  Result of function f
sourceraw docstring

merge-contextsclj

(merge-contexts & contexts)

Merges multiple context maps, with later maps taking precedence.

Args: contexts - Variable number of context maps

Returns: Merged context map

Merges multiple context maps, with later maps taking precedence.

Args:
  contexts - Variable number of context maps

Returns:
  Merged context map
sourceraw docstring

with-correlation-idclj

(with-correlation-id context correlation-id)

Adds or updates correlation ID in context.

Args: context - Existing context map correlation-id - Correlation ID string

Returns: Updated context map

Adds or updates correlation ID in context.

Args:
  context        - Existing context map
  correlation-id - Correlation ID string

Returns:
  Updated context map
sourceraw docstring

with-function-loggingclj

(with-function-logging logger fn-name context f & args)

Wraps a function with entry/exit logging.

Args: logger - ILogger instance fn-name - Function name string context - Context map f - Function to wrap & args - Arguments to pass to function

Returns: Result of function f

Wraps a function with entry/exit logging.

Args:
  logger    - ILogger instance
  fn-name   - Function name string
  context   - Context map
  f         - Function to wrap
  & args    - Arguments to pass to function

Returns:
  Result of function f
sourceraw docstring

with-tagsclj

(with-tags context tags)

Adds or merges tags in context.

Args: context - Existing context map tags - Map of tag key-value pairs

Returns: Updated context map

Adds or merges tags in context.

Args:
  context - Existing context map
  tags    - Map of tag key-value pairs

Returns:
  Updated context map
sourceraw docstring

with-tenant-idclj

(with-tenant-id context tenant-id)

Adds or updates tenant ID in context.

Args: context - Existing context map tenant-id - Tenant ID string

Returns: Updated context map

Adds or updates tenant ID in context.

Args:
  context   - Existing context map
  tenant-id - Tenant ID string

Returns:
  Updated context map
sourceraw docstring

with-trace-infoclj

(with-trace-info context trace-id span-id)

Adds distributed tracing information to context.

Args: context - Existing context map trace-id - Trace ID string span-id - Span ID string

Returns: Updated context map

Adds distributed tracing information to context.

Args:
  context  - Existing context map
  trace-id - Trace ID string
  span-id  - Span ID string

Returns:
  Updated context map
sourceraw docstring

with-user-idclj

(with-user-id context user-id)

Adds or updates user ID in context.

Args: context - Existing context map user-id - User ID string

Returns: Updated context map

Adds or updates user ID in context.

Args:
  context - Existing context map
  user-id - User ID string

Returns:
  Updated context map
sourceraw docstring

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close