UNPKG

@plastichub/osr-ai-tools

Version:

CLI and library for LLM tools

19 lines (17 loc) 773 B
import * as path from 'path' import { Logger } from 'tslog' import { IKBotTask } from './types' import * as winston from 'winston' import { createFileLogger, createLogger, winstonLogger, ELogTargets } from '@plastichub/osr-log' export let logger: Logger<unknown> = createLogger('osr-ai-tools') export const toolLoggerTS = (name, options: IKBotTask) => { let log = createLogger(name) log.settings.minLevel = options.logLevel log = createFileLogger(log,options.logLevel, path.join(options.logs,`tools-${name}.json`)) return log } export const toolLogger = (name, options: IKBotTask) => { const logPath = path.resolve(path.join(options.logs,`tools-${name}.json`)) const log = winstonLogger(name, logPath, ELogTargets.Console) return log }