欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

CTsLogger 是一个简单而灵活的日志系统 - MetaTrader 5 库

author emer | 656 人阅读 | 0 人评论 |

CT记录仪是一个简单而灵活的日志系统,专为在 MQL5 中创建和调试交易系统而设计。主要优点CT记录仪能够暂时启用特定模块或代码段的调试模式,同时保持较低的全局日志记录级别。因此,您可以获取某些代码部分的详细日志记录,而不会“淹没”在消息流中,然后使用一个命令将其禁用。

CT记录仪支持 4 个级别的日志记录,按详细信息升序排列:

1. LOG_LEVEL_ERROR - 仅错误

2. LOG_LEVEL_WARNING - 警告和错误

3. LOG_LEVEL_INFO - 信息消息、警告和错误

4. LOG_LEVEL_DEBUG - 调试消息、信息性消息、警告和错误


CT记录仪支持以点分隔的分层模块标识符,这允许您将模块组织成逻辑结构。层次结构可以有任何嵌套深度。

创建和初始化

- `CTsLogger()` - 构造函数

- `~CTsLogger()` - 析构函数

- `Initialize(string logFileName, bool logToTerminal = true)` - 记录器的初始化

- `SetGlobalLogLevel(ENUM_LOG_LEVEL level)` - 设置全局日志记录级别

方法 记录

-`错误(字符串 moduleId,字符串消息)` -记录的 错误

-`警告(字符串 moduleId,字符串消息)` -记录 警告

- `Info(string moduleId, string message)` - 记录信息消息

-`调试(字符串 moduleId,字符串消息)` -记录 调试 消息

基本调试模式控制

- `EnableDebugMode(string moduleId)` - 启用模块的调试模式

- `DisableDebugMode(string moduleId)` - 禁用模块及其所有子模块的调试模式

- `IsInDebugMode(string moduleId)` - 检查是否启用了调试模式

- `EnableDebugModeAll()` - 为所有模块启用调试模式

- `DisableDebugModeAll()` - 禁用全局调试模式并保存模块设置

高级调试模式控制

- `PauseDebugMode()` - 暂时暂停所有模块的调试模式

- `ResumeDebugMode()` - 恢复先前配置的模块的调试模式

- `IsDebugModePaused()` - 检查调试模式是否暂停

- `ResetDebugModules()` - 完全重置所有调试模块

- `HasChildDebugModules(stringparentModule)` - 检查子模块是否处于调试模式


附件下载

📎 ctslogger.mqh (19.86 KB)

📎 tsloggertest.mq5 (3.84 KB)

📎 ctslogger-readme.txt (10.14 KB)

📎 ctslogger-readme-eng.txt (9.57 KB)

Source: MQL5 #58105

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录