30 lines
823 B
TypeScript
30 lines
823 B
TypeScript
import { commitinfo } from '@push.rocks/commitinfo';
|
|
import * as plugins from './plugins.js';
|
|
|
|
// Create logger instance
|
|
export const logger = plugins.smartlog.Smartlog.createForCommitinfo(commitinfo);
|
|
|
|
// Add console destination
|
|
const consoleDestination =
|
|
new plugins.smartlogDestinationLocal.DestinationLocal();
|
|
logger.addLogDestination(consoleDestination);
|
|
|
|
// Verbose logging helper
|
|
let verboseMode = false;
|
|
|
|
export const setVerboseMode = (verbose: boolean): void => {
|
|
verboseMode = verbose;
|
|
logger.log('info', `Verbose mode ${verbose ? 'enabled' : 'disabled'}`);
|
|
};
|
|
|
|
export const isVerboseMode = (): boolean => {
|
|
return verboseMode;
|
|
};
|
|
|
|
// Custom log method with verbose support
|
|
export const logVerbose = (message: string): void => {
|
|
if (verboseMode) {
|
|
logger.log('info', `[VERBOSE] ${message}`);
|
|
}
|
|
};
|