@8select/strulo
Version:
Log messages in a structured format.
25 lines (19 loc) • 498 B
Flow
// @flow
import { getLevelName } from './log-levels'
import type { LogLevel, LogLevelName } from './log-levels'
export type Message = string | Object
type LogMessage = {
message: Message,
level: LogLevel,
level_name: LogLevelName,
time: number,
}
export const formatMessage = (level: LogLevel, message: Message): string => {
const logMessage: LogMessage = {
message,
level,
level_name: getLevelName(level),
time: Date.now(),
}
return JSON.stringify(logMessage)
}