Document to configure loglevel through env variables.

This commit is contained in:
Sander Declerck 2026-01-12 11:01:54 +01:00
parent 3573ef2bc5
commit 20994c1834
No known key found for this signature in database
2 changed files with 35 additions and 13 deletions

View file

@ -152,23 +152,36 @@ iex (iwr "https://github.com/AikidoSec/safe-chain/releases/latest/download/unins
## Logging ## Logging
You can control the output from Aikido Safe Chain using the `--safe-chain-logging` flag: You can control the output from Aikido Safe Chain using the `--safe-chain-logging` flag or the `SAFE_CHAIN_LOGGING` environment variable.
- `--safe-chain-logging=silent` - Suppresses all Aikido Safe Chain output except when malware is blocked. The package manager output is written to stdout as normal, and Safe Chain only writes a short message if it has blocked malware and causes the process to exit. ### Configuration Options
Example usage: You can set the logging level through multiple sources (in order of priority):
```shell 1. **CLI Argument** (highest priority):
npm install express --safe-chain-logging=silent
```
- `--safe-chain-logging=verbose` - Enables detailed diagnostic output from Aikido Safe Chain. Useful for troubleshooting issues or understanding what Safe Chain is doing behind the scenes. - `--safe-chain-logging=silent` - Suppresses all Aikido Safe Chain output except when malware is blocked. The package manager output is written to stdout as normal, and Safe Chain only writes a short message if it has blocked malware and causes the process to exit.
Example usage: ```shell
npm install express --safe-chain-logging=silent
```
```shell - `--safe-chain-logging=verbose` - Enables detailed diagnostic output from Aikido Safe Chain. Useful for troubleshooting issues or understanding what Safe Chain is doing behind the scenes.
npm install express --safe-chain-logging=verbose
``` ```shell
npm install express --safe-chain-logging=verbose
```
2. **Environment Variable**:
```shell
export SAFE_CHAIN_LOGGING=verbose
npm install express
```
Valid values: `silent`, `normal`, `verbose`
This is useful for setting a default logging level for all package manager commands in your terminal session or CI/CD environment.
## Minimum Package Age ## Minimum Package Age

View file

@ -48,12 +48,16 @@ These test packages are flagged as malware and should be blocked by Safe Chain.
### Logging Options ### Logging Options
Use logging flags to get more information: Use logging flags or environment variables to get more information:
```bash ```bash
# Verbose mode - detailed diagnostic output for troubleshooting # Verbose mode - detailed diagnostic output for troubleshooting
npm install express --safe-chain-logging=verbose npm install express --safe-chain-logging=verbose
# Or set it globally for all commands in your session
export SAFE_CHAIN_LOGGING=verbose
npm install express
# Silent mode - suppress all output except malware blocking # Silent mode - suppress all output except malware blocking
npm install express --safe-chain-logging=silent npm install express --safe-chain-logging=silent
``` ```
@ -277,11 +281,16 @@ rm -rf ~/.safe-chain
### Enable Verbose Logging ### Enable Verbose Logging
Get detailed diagnostic output: Get detailed diagnostic output using a CLI flag or environment variable:
```bash ```bash
# Using CLI flag
npm install express --safe-chain-logging=verbose npm install express --safe-chain-logging=verbose
pip install requests --safe-chain-logging=verbose pip install requests --safe-chain-logging=verbose
# Using environment variable (applies to all commands)
export SAFE_CHAIN_LOGGING=verbose
npm install express
``` ```
### Report Issues ### Report Issues