12 lines
383 B
TypeScript
12 lines
383 B
TypeScript
export function log(level: 'info' | 'warn' | 'error', event: string, fields: Record<string, unknown> = {}) {
|
|
const safe = Object.fromEntries(Object.entries(fields).filter(([key]) =>
|
|
!/authorization|token|secret|password|database_url/i.test(key),
|
|
))
|
|
process.stdout.write(`${JSON.stringify({
|
|
time: new Date().toISOString(),
|
|
level,
|
|
event,
|
|
...safe,
|
|
})}\n`)
|
|
}
|