Custom Formatting
Create custom log message formats
Customize log message formats using placeholders to match your logging needs.
Basic Usage
logixlysia({
config: {
customLogFormat: '{now} {level} {duration}ms {method} {pathname} {status}'
}
})Available Placeholders
| Placeholder | Description |
|---|---|
{now} | Current date and time |
{level} | Log level (INFO, WARNING, ERROR) |
{duration} | Request duration in milliseconds |
{method} | HTTP method |
{pathname} | Request path |
{status} | Response status code |
{message} | Custom message |
{ip} | Client IP address |
{epoch} | Unix timestamp |
Examples
Minimal Format
customLogFormat: '{method} {pathname} {status}'Output:
GET /api/users 200Detailed Format
customLogFormat: 'š¦ {now} {level} {duration}ms {method} {pathname} {status} {ip}'Output:
š¦ 2025-04-13 15:00:19 INFO 123.45ms GET /api/users 200 192.168.1.1Timestamp Format
Configure timestamp format separately:
logixlysia({
config: {
customLogFormat: '{now} {level} {method} {pathname}',
timestamp: {
translateTime: 'yyyy-mm-dd HH:MM:ss'
}
}
})Error Log Formatting
The customLogFormat applies to both regular access logs and error logs. When an error occurs (like validation errors or exceptions), the same formatting rules apply, ensuring consistent log output across all log levels.
Best Practices
- Keep formats concise for readability
- Include essential information only
- Use consistent formatting across environments
- Consider log parsing requirements when designing formats
- Error logs will include the error message in the
{message}placeholder