• Blog
  • Docs
  • Pricing
  • We’re hiring!
Log inSign up
kamalnrf

kamalnrf

axiom-logger

Axiom logging for Val Town with Hono/H3 support
Public
Like
axiom-logger
Home
Code
10
README.md
C
example-cron.ts
H
example-h3.ts
H
example-hono.ts
h3.ts
hono.ts
index.ts
logger.ts
standalone.ts
types.ts
Branches
3
Pull requests
Remixes
History
Environment variables
2
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
Code
/
Search
README.md

axiom-logger

Structured logging to Axiom for Val Town.

Setup

Set environment variables in your val:

  • AXIOM_TOKEN - API token with ingest permission
  • AXIOM_DATASET - Dataset name

Hono

import { Hono } from "npm:hono@4"; import { type AxiomEnv, axiomMiddleware, } from "https://esm.town/v/kamalnrf/axiom-logger/hono.ts"; const app = new Hono<AxiomEnv>(); app.use(axiomMiddleware()); app.get("/", (c) => { c.var.log.info("hello", { userId: 123 }); return c.json({ ok: true }); }); export default app.fetch;

H3 (v2)

import { H3 } from "npm:h3@^2"; import { axiomMiddleware } from "https://esm.town/v/kamalnrf/axiom-logger/h3.ts"; const app = new H3(); axiomMiddleware().forEach((m) => app.use(m)); app.get("/", (event) => { event.context.log.info("hello", { userId: 123 }); return { ok: true }; }); export default app.fetch;

Cron / Scripts

import { withLogger } from "https://esm.town/v/kamalnrf/axiom-logger/standalone.ts"; export default withLogger({ valName: "daily-cleanup" }, async (log) => { log.info("starting"); // ... do work log.info("done", { processed: 42 }); });

Options

axiomMiddleware({ dataset: "my-dataset", // override env var token: "...", // override env var console: "warn", // console output level: "debug" | "info" | "warn" | "error" | "none" defaultFields: { env: "prod" }, onError: (err) => console.error(err), });

Log methods

log.debug(message, fields?) log.info(message, fields?) log.warn(message, fields?) log.error(message, fields?)
Code
README.md
C
example-cron.ts
H
example-h3.ts
H
example-hono.ts
h3.tshono.tsindex.tslogger.tsstandalone.tstypes.ts
FeaturesVersion controlCode intelligenceCLIMCP
Use cases
TeamsAI agentsSlackGTM
DocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
PricingNewsletterBlogAboutCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Open Source Pledge
Terms of usePrivacy policyAbuse contact
© 2026 Val Town, Inc.