# Logging

The Didomi SDK on Android will log various informational and error messages.\
We use the [standard android.util.Log mechanism](https://developer.android.com/reference/android/util/Log) to log messages.

## Format

Messages logged by the SDK use the tag `Didomi` to indicate their origin.

Example:

![](https://1703900661-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LDh8ZWDZrXs8sc4QKEQ%2Fuploads%2Fgit-blob-5968281f54d97f619fc75ea647508958427d3027%2FScreen%20Shot%202020-06-10%20at%206.21.19%20PM.png?alt=media)

## Levels

We use the [standard log levels supported by android.util.Log](https://developer.android.com/reference/android/util/Log#constants_1): `DEBUG`, `ERROR`, `INFO`, `VERBOSE`, and `WARN`.

You can decide what level of messages should be logged by the SDK by calling the `setLogLevel` function before `initialize`

{% tabs %}
{% tab title="Java" %}

```java
Didomi.getInstance().setLogLevel(android.util.Log.INFO);
Didomi.getInstance().initialize(...);
```

{% endtab %}

{% tab title="Kotlin" %}

```
Didomi.getInstance().setLogLevel(android.util.Log.INFO)
Didomi.getInstance().initialize(...)
```

{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="Java" %}

```java
Didomi.getInstance().setLogLevel(android.util.Log.INFO);
Didomi.getInstance().initialize(...);
```

{% endtab %}

{% tab title="Kotlin" %}

```kotlin
Didomi.getInstance().setLogLevel(android.util.Log.INFO)
Didomi.getInstance().initialize(...)
```

{% endtab %}
{% endtabs %}

{% hint style="danger" %}
Make sure that the call to `setLogLevel` is done before the call to `initialize` or some messages will be logged at the wrong level.
{% endhint %}
