{"version":3,"file":"json-formatter.mjs","sources":["../../../../src/logger/formatter/json-formatter.ts"],"sourcesContent":["import type { Formatter, LogRecord } from '../../types/logger'\nimport { AbstractFormatter } from './abstract-formatter'\n\n/**\n * JsonFormatter\n *\n * @inheritDoc\n */\nexport class JsonFormatter extends AbstractFormatter implements Formatter {\n  constructor(\n    dateFormat: string = 'YYYY-MM-DD HH:mm:ss'\n  ) {\n    super(dateFormat)\n  }\n\n  public override format(record: LogRecord): string {\n    return JSON.stringify({\n      channel: record.channel,\n      levelName: record.levelName,\n      message: record.message,\n      context: record.context,\n      extra: record.extra,\n      timestamp: this._formatTimestamp(record.timestamp),\n      date: this._formatDate(record.timestamp)\n    })\n  }\n}\n"],"names":[],"mappings":";;;;;;;;;;;;AAQO,MAAM,sBAAsB,iBAAA,CAAuC;AAAA,EAR1E;AAQ0E,IAAA,MAAA,CAAA,IAAA,EAAA,eAAA,CAAA;AAAA;AAAA,EACxE,WAAA,CACE,aAAqB,qBAAA,EACrB;AACA,IAAA,KAAA,CAAM,UAAU,CAAA;AAAA,EAClB;AAAA,EAEgB,OAAO,MAAA,EAA2B;AAChD,IAAA,OAAO,KAAK,SAAA,CAAU;AAAA,MACpB,SAAS,MAAA,CAAO,OAAA;AAAA,MAChB,WAAW,MAAA,CAAO,SAAA;AAAA,MAClB,SAAS,MAAA,CAAO,OAAA;AAAA,MAChB,SAAS,MAAA,CAAO,OAAA;AAAA,MAChB,OAAO,MAAA,CAAO,KAAA;AAAA,MACd,SAAA,EAAW,IAAA,CAAK,gBAAA,CAAiB,MAAA,CAAO,SAAS,CAAA;AAAA,MACjD,IAAA,EAAM,IAAA,CAAK,WAAA,CAAY,MAAA,CAAO,SAAS;AAAA,KACxC,CAAA;AAAA,EACH;AACF;;;;"}