Merge commit 'd803bfe2b1fe7f5e219e50ac20d6801a0a58ac75' as 'vendor/ruvector'
This commit is contained in:
23
vendor/ruvector/npm/packages/ruvbot/src/utils/logger.d.ts
vendored
Normal file
23
vendor/ruvector/npm/packages/ruvbot/src/utils/logger.d.ts
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
/**
|
||||
* Logger utility
|
||||
*/
|
||||
export type LogLevel = 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'fatal';
|
||||
export interface LoggerOptions {
|
||||
level?: LogLevel;
|
||||
pretty?: boolean;
|
||||
name?: string;
|
||||
}
|
||||
export interface Logger {
|
||||
trace(message: string, ...args: unknown[]): void;
|
||||
debug(message: string, ...args: unknown[]): void;
|
||||
info(message: string, ...args: unknown[]): void;
|
||||
warn(message: string, ...args: unknown[]): void;
|
||||
error(message: string, ...args: unknown[]): void;
|
||||
fatal(message: string, ...args: unknown[]): void;
|
||||
child(bindings: Record<string, unknown>): Logger;
|
||||
}
|
||||
/**
|
||||
* Create a logger instance
|
||||
*/
|
||||
export declare function createLogger(options?: LoggerOptions): Logger;
|
||||
//# sourceMappingURL=logger.d.ts.map
|
||||
1
vendor/ruvector/npm/packages/ruvbot/src/utils/logger.d.ts.map
vendored
Normal file
1
vendor/ruvector/npm/packages/ruvbot/src/utils/logger.d.ts.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"logger.d.ts","sourceRoot":"","sources":["logger.ts"],"names":[],"mappings":"AAAA;;GAEG;AAEH,MAAM,MAAM,QAAQ,GAAG,OAAO,GAAG,OAAO,GAAG,MAAM,GAAG,MAAM,GAAG,OAAO,GAAG,OAAO,CAAC;AAE/E,MAAM,WAAW,aAAa;IAC5B,KAAK,CAAC,EAAE,QAAQ,CAAC;IACjB,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB,IAAI,CAAC,EAAE,MAAM,CAAC;CACf;AAED,MAAM,WAAW,MAAM;IACrB,KAAK,CAAC,OAAO,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC;IACjD,KAAK,CAAC,OAAO,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC;IACjD,IAAI,CAAC,OAAO,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC;IAChD,IAAI,CAAC,OAAO,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC;IAChD,KAAK,CAAC,OAAO,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC;IACjD,KAAK,CAAC,OAAO,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC;IACjD,KAAK,CAAC,QAAQ,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,MAAM,CAAC;CAClD;AAkFD;;GAEG;AACH,wBAAgB,YAAY,CAAC,OAAO,CAAC,EAAE,aAAa,GAAG,MAAM,CAE5D"}
|
||||
77
vendor/ruvector/npm/packages/ruvbot/src/utils/logger.js
vendored
Normal file
77
vendor/ruvector/npm/packages/ruvbot/src/utils/logger.js
vendored
Normal file
@@ -0,0 +1,77 @@
|
||||
"use strict";
|
||||
/**
|
||||
* Logger utility
|
||||
*/
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.createLogger = createLogger;
|
||||
const LOG_LEVELS = {
|
||||
trace: 10,
|
||||
debug: 20,
|
||||
info: 30,
|
||||
warn: 40,
|
||||
error: 50,
|
||||
fatal: 60,
|
||||
};
|
||||
/**
|
||||
* Simple logger implementation
|
||||
* In production, this would use pino or similar
|
||||
*/
|
||||
class SimpleLogger {
|
||||
constructor(options = {}) {
|
||||
this.level = LOG_LEVELS[options.level ?? 'info'];
|
||||
this.name = options.name ?? 'ruvbot';
|
||||
this.pretty = options.pretty ?? true;
|
||||
}
|
||||
log(level, message, ...args) {
|
||||
if (LOG_LEVELS[level] < this.level)
|
||||
return;
|
||||
const timestamp = new Date().toISOString();
|
||||
const prefix = this.pretty
|
||||
? `[${timestamp}] ${level.toUpperCase().padEnd(5)} [${this.name}]`
|
||||
: JSON.stringify({ timestamp, level, name: this.name });
|
||||
if (this.pretty) {
|
||||
console.log(`${prefix} ${message}`, ...args);
|
||||
}
|
||||
else {
|
||||
console.log(JSON.stringify({
|
||||
timestamp,
|
||||
level,
|
||||
name: this.name,
|
||||
msg: message,
|
||||
...(args.length > 0 ? { args } : {}),
|
||||
}));
|
||||
}
|
||||
}
|
||||
trace(message, ...args) {
|
||||
this.log('trace', message, ...args);
|
||||
}
|
||||
debug(message, ...args) {
|
||||
this.log('debug', message, ...args);
|
||||
}
|
||||
info(message, ...args) {
|
||||
this.log('info', message, ...args);
|
||||
}
|
||||
warn(message, ...args) {
|
||||
this.log('warn', message, ...args);
|
||||
}
|
||||
error(message, ...args) {
|
||||
this.log('error', message, ...args);
|
||||
}
|
||||
fatal(message, ...args) {
|
||||
this.log('fatal', message, ...args);
|
||||
}
|
||||
child(bindings) {
|
||||
return new SimpleLogger({
|
||||
level: Object.entries(LOG_LEVELS).find(([_, v]) => v === this.level)?.[0],
|
||||
pretty: this.pretty,
|
||||
name: bindings.name ? `${this.name}:${bindings.name}` : this.name,
|
||||
});
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Create a logger instance
|
||||
*/
|
||||
function createLogger(options) {
|
||||
return new SimpleLogger(options);
|
||||
}
|
||||
//# sourceMappingURL=logger.js.map
|
||||
1
vendor/ruvector/npm/packages/ruvbot/src/utils/logger.js.map
vendored
Normal file
1
vendor/ruvector/npm/packages/ruvbot/src/utils/logger.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"logger.js","sourceRoot":"","sources":["logger.ts"],"names":[],"mappings":"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"}
|
||||
108
vendor/ruvector/npm/packages/ruvbot/src/utils/logger.ts
vendored
Normal file
108
vendor/ruvector/npm/packages/ruvbot/src/utils/logger.ts
vendored
Normal file
@@ -0,0 +1,108 @@
|
||||
/**
|
||||
* Logger utility
|
||||
*/
|
||||
|
||||
export type LogLevel = 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'fatal';
|
||||
|
||||
export interface LoggerOptions {
|
||||
level?: LogLevel;
|
||||
pretty?: boolean;
|
||||
name?: string;
|
||||
}
|
||||
|
||||
export interface Logger {
|
||||
trace(message: string, ...args: unknown[]): void;
|
||||
debug(message: string, ...args: unknown[]): void;
|
||||
info(message: string, ...args: unknown[]): void;
|
||||
warn(message: string, ...args: unknown[]): void;
|
||||
error(message: string, ...args: unknown[]): void;
|
||||
fatal(message: string, ...args: unknown[]): void;
|
||||
child(bindings: Record<string, unknown>): Logger;
|
||||
}
|
||||
|
||||
const LOG_LEVELS: Record<LogLevel, number> = {
|
||||
trace: 10,
|
||||
debug: 20,
|
||||
info: 30,
|
||||
warn: 40,
|
||||
error: 50,
|
||||
fatal: 60,
|
||||
};
|
||||
|
||||
/**
|
||||
* Simple logger implementation
|
||||
* In production, this would use pino or similar
|
||||
*/
|
||||
class SimpleLogger implements Logger {
|
||||
private level: number;
|
||||
private name: string;
|
||||
private pretty: boolean;
|
||||
|
||||
constructor(options: LoggerOptions = {}) {
|
||||
this.level = LOG_LEVELS[options.level ?? 'info'];
|
||||
this.name = options.name ?? 'ruvbot';
|
||||
this.pretty = options.pretty ?? true;
|
||||
}
|
||||
|
||||
private log(level: LogLevel, message: string, ...args: unknown[]): void {
|
||||
if (LOG_LEVELS[level] < this.level) return;
|
||||
|
||||
const timestamp = new Date().toISOString();
|
||||
const prefix = this.pretty
|
||||
? `[${timestamp}] ${level.toUpperCase().padEnd(5)} [${this.name}]`
|
||||
: JSON.stringify({ timestamp, level, name: this.name });
|
||||
|
||||
if (this.pretty) {
|
||||
console.log(`${prefix} ${message}`, ...args);
|
||||
} else {
|
||||
console.log(
|
||||
JSON.stringify({
|
||||
timestamp,
|
||||
level,
|
||||
name: this.name,
|
||||
msg: message,
|
||||
...(args.length > 0 ? { args } : {}),
|
||||
})
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
trace(message: string, ...args: unknown[]): void {
|
||||
this.log('trace', message, ...args);
|
||||
}
|
||||
|
||||
debug(message: string, ...args: unknown[]): void {
|
||||
this.log('debug', message, ...args);
|
||||
}
|
||||
|
||||
info(message: string, ...args: unknown[]): void {
|
||||
this.log('info', message, ...args);
|
||||
}
|
||||
|
||||
warn(message: string, ...args: unknown[]): void {
|
||||
this.log('warn', message, ...args);
|
||||
}
|
||||
|
||||
error(message: string, ...args: unknown[]): void {
|
||||
this.log('error', message, ...args);
|
||||
}
|
||||
|
||||
fatal(message: string, ...args: unknown[]): void {
|
||||
this.log('fatal', message, ...args);
|
||||
}
|
||||
|
||||
child(bindings: Record<string, unknown>): Logger {
|
||||
return new SimpleLogger({
|
||||
level: Object.entries(LOG_LEVELS).find(([_, v]) => v === this.level)?.[0] as LogLevel,
|
||||
pretty: this.pretty,
|
||||
name: bindings.name ? `${this.name}:${bindings.name}` : this.name,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a logger instance
|
||||
*/
|
||||
export function createLogger(options?: LoggerOptions): Logger {
|
||||
return new SimpleLogger(options);
|
||||
}
|
||||
Reference in New Issue
Block a user