kimi-code / packages /kap-server /src /services /pinoLoggerService.ts
SaylorTwift's picture
SaylorTwift HF Staff
Add files using upload-large-folder tool
4e23b01 verified
Raw History Blame Contribute Delete
617 Bytes
import { pino, type DestinationStream, type Logger, type LoggerOptions } from 'pino';
export type ServerLogger = Logger;
export type ServerLogLevel = 'fatal' | 'error' | 'warn' | 'info' | 'debug' | 'trace' | 'silent';
export interface CreateLoggerOptions {
level: ServerLogLevel;
stream?: DestinationStream;
}
export function createServerLogger(opts: CreateLoggerOptions): ServerLogger {
const base: LoggerOptions = {
level: opts.level,
base: { name: 'kimi-server-v2' },
timestamp: pino.stdTimeFunctions.isoTime,
};
return opts.stream === undefined ? pino(base) : pino(base, opts.stream);
}