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
}