You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
905 B

# Compile time log levels
At compile time the maximum log level can be specified. This allows distros to
disable the overhead code and reduce overall code size.
# Runtime log level
At runtime, the log level is determined by an environment variable. The default
log level is WARNING. The level can be changed by setting the TSS2_LOG
environment variable.
Possible levels are: NONE, ERROR, WARNING, INFO, DEBUG, TRACE
The level can be set for all module using the `all` module name or individually
per module. The environment variable is evaluated left to right.
Example: `TSS2_LOG=all+ERROR,marshal+TRACE,tcti+DEBUG`
# Implementation
Each source code file specifies its corresponding module before including log.h.
```
#define LOGMODULE tcti
#include "log.h"
```
Optionally, the default log-level for this module can be set:
```
#define LOGMODULE tcti
#define LOGDEFAULT ERROR
#include "log.h"
```