Skip to content

Commit 36ca0a2

Browse files
committed
link
1 parent 3b098ad commit 36ca0a2

2 files changed

Lines changed: 2063 additions & 38 deletions

File tree

cli.ts

Lines changed: 31 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -2,31 +2,24 @@
22
import { program } from 'commander';
33
import { logInfo, logError, logWarn, logDebug } from './index.js'; // ⚠️ Usa path corretto se transpili in `dist/`
44

5-
program
6-
.name('cornlog')
7-
.description('🧠 Logger CLI CodeCorn - log colorato e opzionale su file')
8-
.version('1.0.3')
9-
.requiredOption('-c, --context <context>', 'Contesto del log (es: SYSTEM, DB, API)')
10-
.requiredOption('-l, --level <level>', 'Livello log: info | warn | error | debug')
11-
.requiredOption('-m, --message <message>', 'Messaggio da loggare')
12-
.option('-s, --sub <subContext>', 'Sotto-contesto opzionale');
5+
program.name('cornlog').description('🧠 Logger CLI CodeCorn - log colorato e opzionale su file').version('1.0.3').requiredOption('-c, --context <context>', 'Contesto del log (es: SYSTEM, DB, API)').requiredOption('-l, --level <level>', 'Livello log: info | warn | error | debug').requiredOption('-m, --message <message>', 'Messaggio da loggare').option('-s, --sub <subContext>', 'Sotto-contesto opzionale');
136

147
program.on('--help', () => {
15-
console.log('');
16-
console.log('📌 Esempi:');
17-
console.log('');
18-
console.log(' ✅ Log semplice');
19-
console.log(' $ cornlog -c SYSTEM -l info -m "Avvio completato"');
20-
console.log('');
21-
console.log(' ✅ Log con sub-context');
22-
console.log(' $ cornlog -c DB -l error -m "Connessione fallita" -s DBConnect');
23-
console.log('');
24-
console.log(' ✅ Usabile anche con npm run:');
25-
console.log(' $ npm run cli -- -c API -l warn -m "Endpoint lento"');
26-
console.log('');
27-
console.log(' ✅ Salvataggio su file');
28-
console.log(' Abilita via .env: LOG_STORE=true');
29-
console.log('');
8+
console.log('');
9+
console.log('📌 Esempi:');
10+
console.log('');
11+
console.log(' ✅ Log semplice');
12+
console.log(' $ cornlog -c SYSTEM -l info -m "Avvio completato"');
13+
console.log('');
14+
console.log(' ✅ Log con sub-context');
15+
console.log(' $ cornlog -c DB -l error -m "Connessione fallita" -s DBConnect');
16+
console.log('');
17+
console.log(' ✅ Usabile anche con npm run:');
18+
console.log(' $ npm run cli -- -c API -l warn -m "Endpoint lento"');
19+
console.log('');
20+
console.log(' ✅ Salvataggio su file');
21+
console.log(' Abilita via .env: LOG_STORE=true');
22+
console.log('');
3023
});
3124

3225
program.parse();
@@ -39,19 +32,19 @@ const msg = opts.message;
3932
const sub = opts.sub || null;
4033

4134
switch (lvl) {
42-
case 'info':
43-
logInfo(ctx, msg, sub);
44-
break;
45-
case 'warn':
46-
logWarn(ctx, msg, sub);
47-
break;
48-
case 'error':
49-
logError(ctx, new Error(msg), sub);
50-
break;
51-
case 'debug':
52-
logDebug(ctx, msg, sub);
53-
break;
54-
default:
55-
console.error(`❌ Livello non valido: ${lvl}`);
56-
process.exit(1);
35+
case 'info':
36+
logInfo(ctx, msg, sub);
37+
break;
38+
case 'warn':
39+
logWarn(ctx, msg, sub);
40+
break;
41+
case 'error':
42+
logError(ctx, new Error(msg), sub);
43+
break;
44+
case 'debug':
45+
logDebug(ctx, msg, sub);
46+
break;
47+
default:
48+
console.error(`❌ Livello non valido: ${lvl}`);
49+
process.exit(1);
5750
}

0 commit comments

Comments
 (0)