---
id: log-set_level
name: Log.set_level
category: log
kind: namespace-method
tokens: Log.set_level
sig: Log.set_level(n) -> void
tip: Show only messages at level n or above (0 = all).
order: 6
ns: Log
member: set_level
---
Sets the logging threshold: only messages whose level is n or higher are written; everything below is silently dropped. The levels are trace 0, debug 1, info 2, warn 3, error 4, so set_level(3) shows only warnings and errors, and the default of 0 shows everything. Set it once at startup — low in development, high (3, or 5 to silence all) for release — and every call site adjusts automatically. Read the current value back with Log.level.
Parameters:
- `n` — the minimum level to show (0–4; use 5 to silence every level)
```ludic
program Quiet {
entry {
Log.set_level(3) # warnings and errors only
Log.info("startup") # dropped
Log.warn("low memory") # shown
}
}
```