Files
clawdbot/src/logger.ts
2025-11-26 00:53:53 +01:00

43 lines
994 B
TypeScript

import {
danger,
info,
isVerbose,
logVerbose,
success,
warn,
} from "./globals.js";
import { getLogger } from "./logging.js";
import { defaultRuntime, type RuntimeEnv } from "./runtime.js";
export function logInfo(message: string, runtime: RuntimeEnv = defaultRuntime) {
runtime.log(info(message));
getLogger().info(message);
}
export function logWarn(message: string, runtime: RuntimeEnv = defaultRuntime) {
runtime.log(warn(message));
getLogger().warn(message);
}
export function logSuccess(
message: string,
runtime: RuntimeEnv = defaultRuntime,
) {
runtime.log(success(message));
getLogger().info(message);
}
export function logError(
message: string,
runtime: RuntimeEnv = defaultRuntime,
) {
runtime.error(danger(message));
getLogger().error(message);
}
export function logDebug(message: string) {
// Always emit to file logger (level-filtered); console only when verbose.
getLogger().debug(message);
if (isVerbose()) logVerbose(message);
}