Discussione sull’articolo "Ricerca di Errori e Registrazione"

 

Il nuovo articolo Ricerca di Errori e Registrazione è stato pubblicato:

MetaEditor 5 ha la funzione di debug. Tuttavia quando scrivi i tuoi programmi MQL5, spesso non vuoi visualizzare solo i singoli valori, ma tutti i messaggi che appaiono durante i test e il lavoro online. Quando il contenuto del file del log è di grandi dimensioni, è ovvio automatizzare il recupero rapido e semplice del messaggio richiesto. In questo articolo considereremo i modi per trovare errori nei programmi MQL5 e i metodi di logging. Inoltre semplificheremo l'accesso ai file e conosceremo un semplice programma LogMon per una comoda visualizzazione dei log.

Ora ti dirò e ti mostrerò come puoi migliorare l'accesso a un file e darti il pratico strumento per visualizzare i log. Questa è l'applicazione per Windows, che ho scritto in C ++ e l'ho chiamata LogMon.

Iniziamo con la scrittura della classe, che farà tutta il logging, vale a dire:

  1. Mantenere la posizione del file, in cui verranno scritte le impostazioni del log e di altre impostazioni del log.
  2. Creare file di log in base al nome e alla data/ora.
  3. Convertire i parametri passati in una riga di log.
  4. Aggiungere tempo al messaggio di log.
  5. Aggiungi il colore del messaggio.
  6. Aggiungi categoria di messaggi.
  7. Memorizza i messaggi nella cache e scrivili una volta per n-secondi o ogni n-messaggi.

Poiché MQL5 è un linguaggio orientato agli oggetti e non differisce significativamente da C ++ nella sua velocità, scriveremo una classe specifica per MQL5. Cominciamo.


Implementazione della Classe di Scrittura del Log nel File

Metteremo la nostra classe in un file di include separato con l'estensione mqh. Ecco la struttura generale della classe.

CLogger

Autore: Дмитрий Александрович