기고글 토론 "오류 찾기 및 로깅"

 

새로운 기고글 오류 찾기 및 로깅 가 게재되었습니다:

MetaEditor 5에는 디버깅 기능이 있습니다. 그러나 MQL5 프로그램을 작성할 때 종종 개별 값이 아니라 테스트 및 온라인 작업 중에 나타나는 모든 메시지를 표시하려고 합니다. 로그 파일 내용이 큰 경우 필요한 메시지의 빠르고 쉬운 검색을 자동화하는 것이 분명합니다. 이 기사에서는 MQL5 프로그램에서 오류를 찾는 방법과 로깅 방법을 고려할 것입니다. 또한 파일 로그인을 단순화하고 로그를 편안하게 볼 수 있는 간단한 프로그램인 LogMon을 알게 될 것입니다.

이제 파일에 대한 로그인을 개선하고 로그를 볼 수있는 편리한 도구를 제공하는 방법을 설명하고 보여 드리겠습니다. 이것은 내가 C++로 작성하고 LogMon이라고 부르는 Windows 용 애플리케이션입니다.

모든 로깅을 수행하는 클래스 작성부터 시작하겠습니다.

  1. 로그 및 기타 로그 설정이 기록될 파일의 ​​위치를 ​​유지하십시오.
  2. 주어진 이름과 날짜/시간에 따라 로그 파일을 만듭니다.
  3. 전달된 매개 변수를 로그 행으로 변환하십시오.
  4. 로그 메시지에 시간을 추가하십시오.
  5. 메시지 색상을 추가합니다.
  6. 메시지 카테고리를 추가합니다.
  7. 메시지를 캐시하고 n- 초당 한 번 또는 n- 메시지마다 기록합니다.

MQL5는 객체 지향 언어이고 속도면에서 C++와 크게 다르지 않으므로 MQL5 전용 클래스를 작성합니다. 시작하자.


파일에 로그 쓰기 클래스 구현

mqh 확장자를 가진 별도의 포함 파일에 클래스를 넣습니다. 다음은 클래스의 일반적인 구조입니다.

CLogger

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