fix(logging): Refactor logging and plugin imports: remove push.rocks dependencies and provide a simple console-based logger with a compatibility shim

This commit is contained in:
2025-10-24 08:21:13 +00:00
parent 33ee422f39
commit 8119ff264c
5 changed files with 36 additions and 33 deletions

View File

@@ -3,6 +3,6 @@
*/
export const commitinfo = {
name: '@serve.zone/isocreator',
version: '1.2.1',
version: '1.2.2',
description: 'Ubuntu ISO customization tool for PC and Raspberry Pi with WiFi and cloud-init configuration'
}

View File

@@ -1,29 +1,34 @@
/**
* Logging utilities for isocreator
* Simple console-based logging (following nupst pattern)
*/
import { smartlog } from './plugins.ts';
// Create logger instance
export const logger = new smartlog.Smartlog({
logContext: {
company: 'Lossless GmbH',
companyunit: 'serve.zone',
containerName: 'isocreator',
environment: 'cli',
runtime: 'deno',
zone: 'local',
},
minimumLogLevel: 'info',
});
/**
* Log levels for convenience
*/
export const log = {
info: (message: string) => logger.log('info', message),
success: (message: string) => logger.log('info', `${message}`),
warn: (message: string) => logger.log('warn', `⚠️ ${message}`),
error: (message: string) => logger.log('error', `${message}`),
debug: (message: string) => logger.log('silly', message),
info: (message: string) => console.log(` ${message}`),
success: (message: string) => console.log(`${message}`),
warn: (message: string) => console.warn(`⚠️ ${message}`),
error: (message: string) => console.error(`${message}`),
debug: (message: string) => console.log(`🔍 ${message}`),
};
// Export a simple logger object for compatibility
export const logger = {
log: (level: string, message: string) => {
switch (level) {
case 'info':
log.info(message);
break;
case 'warn':
log.warn(message);
break;
case 'error':
log.error(message);
break;
default:
console.log(message);
}
},
};

View File

@@ -9,10 +9,4 @@ export * as fs from '@std/fs';
export * as yaml from '@std/yaml';
export * as assert from '@std/assert';
export * as fmt from '@std/fmt';
// Push.rocks ecosystem
export { smartcli } from '@push.rocks/smartcli';
export { smartlog } from '@push.rocks/smartlog';
export { smartfile } from '@push.rocks/smartfile';
export { Deferred } from '@push.rocks/smartpromise';
export { smartrequest } from '@push.rocks/smartrequest';
export * as cli from '@std/cli';