blob: 14069aa4a444697cf50aeb1670518fd3b6c7f548 [file] [log] [blame]
[[integration-logging]]
= Camel K Integration Logging
The xref:traits:logging.adoc[Logging trait] simplifies the logging configuration of the Integration runtime.
NOTE: The Logging trait has been introduced in Camel K version 1.5.0. See the link:/blog/2021/05/new-camel-k-logging-features/[introductory blog post].
[[integration-logging-level]]
== Logging Level
To configure the log level, the `level` option from the Logging trait can be used, e.g.:
[source,console]
----
$ kamel run -t logging.level=DEBUG
----
[[integration-logging-format]]
== Logging Format
The format of the log messages can be configured using the `format` option, e.g.:
[source,console]
----
$ kamel run -t logging.format='%d{HH:mm:ss} %-5p (%t) %s%e%n'
----
The supported values are those of
https://quarkus.io/guides/logging[Quarkus logging] configuration, as it provides the logging framework, for Camel Quarkus which is leveraged by
Camel K.
[[integration-logging-structured]]
== Structured Logs
The Integration Pods can provide structured logs, to facilitate processing and parsing.
This can be turned on or off, using the `json` option from the Logging trait, e.g.:
[source,console]
----
$ kamel run -t logging.json=true
----
Subsequently, pretty JSON logs can be enabled with:
[source,console]
----
$ kamel run -t logging.json=true -t logging.json-pretty-print=true
----