Logger

_archivesourcetypescript
Path: _archive/loom-stale-pre-sprint-snapshot/src/lib/logger.tsRelative: loom-stale-pre-sprint-snapshot/src/lib/logger.tsSubproject: _archiveCategory: archived
Lines: 37Bytes: 1,354Imports: 0Exports: 4

Content Preview

  1. /**
  2. * Structured logger. The single sanctioned sink for log output —
  3. * bare console.log in logic paths is a lint-level offense (LEVERAGEAI standard).
  4. * On workerd, stdout JSON lines feed Workers observability directly.
  5. */
  6. export type LogLevel = "debug" | "info" | "warn" | "error";
  7. export interface LogFields {
  8. [key: string]: unknown;
  9. }
  10. export interface Logger {
  11. debug(msg: string, fields?: LogFields): void;
  12. info(msg: string, fields?: LogFields): void;
  13. warn(msg: string, fields?: LogFi