{"version":3,"file":"log-context-node.mjs","names":[],"sources":["../../../src/node/log/log-context-node.ts"],"sourcesContent":["import type { LoggerInterface, LogLevelAliasType } from '../../common/log/log-base'\nimport type { LogConfig } from '../../common/log/log-config'\nimport process from 'node:process'\nimport { valueToBoolean } from '../../common/data/convert'\nimport { getGlobalLogger } from '../../common/log/log'\nimport { _LoggerFromConfig } from '../../common/log/log-config'\nimport { toPath } from '../env'\nimport { LoggerFileHandler } from './log-file'\nimport { parseLogRotationConfigEnv } from './log-file-rotation'\nimport { LoggerNodeHandler } from './log-node'\n\nexport function Logger(name?: string, level?: LogLevelAliasType): LoggerInterface {\n  return getGlobalLogger((context) => {\n    const handlers = [\n      LoggerNodeHandler({\n        padding: 32,\n        nameBrackets: false,\n        // levelHelper: false,\n      }),\n    ]\n\n    const logFilePath = process.env.ZEED_LOG ?? process.env.LOG\n    const time = valueToBoolean(process.env.ZEED_TIME, true)\n    const pretty = valueToBoolean(process.env.ZEED_PRETTY, false)\n    const rotation = parseLogRotationConfigEnv(process.env.ZEED_ROTATE)\n    if (logFilePath)\n      handlers.unshift(LoggerFileHandler(toPath(logFilePath), { time, pretty, rotation }))\n\n    context.setHandlers(handlers)\n  })(name, level)\n}\n\n/** See LogConfig */\nexport function LoggerFromConfig(config: LogConfig, name: string, level?: LogLevelAliasType): LoggerInterface {\n  return _LoggerFromConfig(Logger, config, name, level)\n}\n"],"mappings":";;;;;;;;;;AAWA,SAAgB,OAAO,MAAe,OAA4C;AAChF,QAAO,iBAAiB,YAAY;EAClC,MAAM,WAAW,CACf,kBAAkB;GAChB,SAAS;GACT,cAAc;GAEf,CAAC,CACH;EAED,MAAM,cAAc,QAAQ,IAAI,YAAY,QAAQ,IAAI;EACxD,MAAM,OAAO,eAAe,QAAQ,IAAI,WAAW,KAAK;EACxD,MAAM,SAAS,eAAe,QAAQ,IAAI,aAAa,MAAM;EAC7D,MAAM,WAAW,0BAA0B,QAAQ,IAAI,YAAY;AACnE,MAAI,YACF,UAAS,QAAQ,kBAAkB,OAAO,YAAY,EAAE;GAAE;GAAM;GAAQ;GAAU,CAAC,CAAC;AAEtF,UAAQ,YAAY,SAAS;GAC7B,CAAC,MAAM,MAAM;;;AAIjB,SAAgB,iBAAiB,QAAmB,MAAc,OAA4C;AAC5G,QAAO,kBAAkB,QAAQ,QAAQ,MAAM,MAAM"}