@plastichub/osr-ai-tools
Version:
CLI and library for LLM tools
19 lines (17 loc) • 773 B
text/typescript
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
}