Logging
Ktor provides the capability to log application events using the SLF4J library. You can also install and configure the CallLogging plugin to log client requests.
Add Logback dependencies
To enable logging, you need to include Logback artifacts in the build script:
Configure Logback
To configure Logback, you need to put a logback.xml
file in the root of the classpath (for example, in src/main/resources
). The example below shows a sample Logback configuration with the STDOUT
appender, which outputs logs to the console.
If you want to output logs to a file, you can use the FILE
appender.
Learn more about configuring Logback from Logback configuration.
Access the logger
The Logger instance is represented by a class that implements the Logger interface. You can access the Logger instance inside the Application
using the Application.log property. For example, the code snippet below shows how to add a message to a log inside the module.
You can also access the Logger from ApplicationCall using the call.application.environment.log
property.
To enable logging of client requests, you can use the CallLogging plugin.