Discussão do artigo "Tratamento de erros e registro em log na MQL5"

 

Novo artigo Tratamento de erros e registro em log na MQL5 foi publicado:

Este artigo aborda questões sobre o tratamento de erros comuns no software. Além disso, trata do registro em log e monstra uma forma de empregar o registrador de logs via MQL5.

Essa abordagem possui várias desvantagens:

  1. As mensagens de vários programas podem ser despejadas em uma "pilha" comum, o que impede a sua análise
  2. O arquivo de log, tendo em vista a fácil disponibilidade, pode ser acidentalmente ou deliberadamente excluído pelo usuário.
  3. É difícil implementar e configurar os níveis de registro em log.
  4. É impossível redirecionar a exibição da mensagem de log para outra fonte (arquivo externo, banco de dados, correio, etc.).
  5. É impossível implementar a rotação forçada dos arquivos de log (alterar arquivos segundo a data, tempo ou atingimento de certo tamanho).

Autor: Sergey Eremin

 

Eu utilizo MT5. 

Quando utilizei seu exemplo em backtest, o "mylog" é escrito na pasta C:\Program Files\MetaTrader 5 Terminal\Tester\Agent-127.0.0.1-3000\MQL5\Files.

Para facilitar, pensei em colocar em uma pasta de uso pessoal: "C:\\MT5Pessoal\\Logs\\mylog", por exemplo.

Porém ocorre sempre o erro 5002, e o tamanho do nome não excede 255 bytes.

O que pode estar errado?

Obrigado.