Dino Geek, cerca di aiutarti

Come creare un sistema di logging con Node.js?


Creare un sistema di logging con Node.js è un compito importante che può aiutare molto nello sviluppo e nel debugging delle applicazioni. Ci sono diversi moduli disponibili per il logging in Node.js, ma uno dei più popolari è Winston.

Ecco come potresti impostarlo:

1. Installa Winston con il seguente comando:

\`\`\`bash npm install winston —save \`\`\`

1. Crea un file logger.js per impostare l’oggetto di logging:

\`\`\`javascript const winston = require(‘winston’); const logger = winston.createLogger({ level: ‘info’, format: winston.format.json(), defaultMeta: { service: ‘your-service-name’ }, transports: [ new winston.transports.File({ filename: ‘error.log’, level: ‘error’ }), new winston.transports.File({ filename: ‘combined.log’ }) ] }); if (process.env.NODE\_ENV !== ‘production’) { logger.add(new winston.transports.Console({ format: winston.format.simple() })); } module.exports = logger; \`\`\`

1. Ora puoi utilizzare il logger nel tuo codice:

\`\`\`javascript const logger = require(‘./logger’); // log an info logger.info(‘Hello world’); // log an error logger.error(‘Error message’); \`\`\`

In questo esempio, tutte le informazioni di log e di errore saranno scritte nei rispettivi file. Se non sei in un ambiente di produzione, vedrai anche i log nel console output.

Winston offre molte più opzioni e caratteristiche, come il logging multiplo, log levels, string or JSON formatting e altro. Più dettagli possono essere trovati nella documentazione di Winston.


Genera semplicemente articoli per ottimizzare il tuo SEO
Genera semplicemente articoli per ottimizzare il tuo SEO





DinoGeek offre articoli semplici su tecnologie complesse

Vuoi essere citato in questo articolo? È molto semplice, contattaci a dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nome dominio | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Avviso Legale / Condizioni Generali di Utilizzo