- added fileNameFormat
All checks were successful
Code quality checks / biome (push) Successful in 11s

- fixed up some logic aka duplicate logic
- actually verify config
-add more ansiColors
-default to no max files
This commit is contained in:
creations 2025-06-11 10:13:27 -04:00
parent 5c88ce3e28
commit f7d2c7084b
Signed by: creations
GPG key ID: 8F553AA4320FC711
8 changed files with 491 additions and 151 deletions

View file

@ -4,7 +4,7 @@ A minimal, flexible logger for Node with:
- Colored console output
- Daily `.jsonl` file logging
- Configurable output patterns
- Configurable output patterns and file naming
- Structured logs with caller metadata
- Fully typed config with environment/file/constructor override
@ -14,7 +14,7 @@ A minimal, flexible logger for Node with:
- Console and file logging with level-based filtering
- Colored output with ANSI formatting
- Daily rotated `.jsonl` files
- Daily rotated `.jsonl` files with custom naming patterns
- Supports runtime configuration merging
- Auto-formatted output using custom patterns
- Includes caller file, line, and column
@ -75,6 +75,7 @@ constructor > environment > logger.json > defaults
"rotate": true,
"maxFiles": 3,
"fileNameFormat": "yyyy-MM-dd",
"console": true,
"consoleColor": true,
@ -121,6 +122,7 @@ constructor > environment > logger.json > defaults
| `LOG_DISABLE_FILE` | Disable file output (`true` or `false`) |
| `LOG_ROTATE` | Enable daily rotation |
| `LOG_MAX_FILES` | Max rotated files to keep |
| `LOG_FILE_NAME_FORMAT` | Custom file name format (default: yyyy-MM-dd) |
| `LOG_CONSOLE` | Enable console output |
| `LOG_CONSOLE_COLOR` | Enable ANSI color in console output |
| `LOG_DATE_FORMAT` | Date format for display timestamp |
@ -133,6 +135,17 @@ constructor > environment > logger.json > defaults
---
### Custom File Naming
```json
{
"fileNameFormat": "yyyy-MM-dd", // 2025-06-03.jsonl
"fileNameFormat": "yyyy-MM-dd_HH-mm", // 2025-06-03_18-30.jsonl
"fileNameFormat": "yyyyMMdd", // 20250603.jsonl
}
```
---
## Pattern Tokens
These tokens are replaced in the log pattern: