Optional HTTP interface compatible with VictoriaLogs.
Usage
Add to your config:
config :timeless_logs, http: true # port 9428, no auth
config :timeless_logs, http: [port: 9500, bearer_token: "secret"]Or add to your supervision tree directly:
children = [
{TimelessLogs.HTTP, port: 9428}
]Endpoints
Ingest
POST /insert/jsonline- NDJSON log ingest (VictoriaLogs format)
Query
GET /select/logsql/query- Query logs with filters, returns NDJSONPOST /select/logsql/query- LogsQL query via form body, returns NDJSONPOST /select/logsql/field_values- Distinct values for a fieldPOST /select/logsql/field_names- All field names from matching entriesGET /select/logsql/stats- Storage statistics
Operational
GET /health- Health checkPOST /api/v1/backup- Online backupGET /api/v1/flush- Force buffer flush