22import { program } from 'commander' ;
33import { 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
147program . 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
3225program . parse ( ) ;
@@ -39,19 +32,19 @@ const msg = opts.message;
3932const sub = opts . sub || null ;
4033
4134switch ( 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