A simple, powerful logging system for Val Town that stores logs in SQLite and provides both a web interface and API for viewing and searching logs.
log function from the logger module and use it to log any data:import { log } from "https://esm.town/v/YOUR_USERNAME_HERE/sqlitelogs/logger.tsx";
// Log simple messages
await log("User signed up");
// Log multiple values
await log("User", userId, "performed action", actionType);
// Log objects and complex data
await log("Request data:", requestObject);
await log("Error occurred:", errorObject);
The logger uses SQLite for storage with a table structure that includes:
id: Unique identifier for each log entryline: The formatted log messagets: Timestamp when the log was created